python项目_注册xadmin模型
1.下载xadmin模块包
pip3 install https://codeload.github.com/sshwsfc/xadmin/zip/django2
2.在settings.dev中进行注册应用
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'xadmin', 'crispy_forms', 'reversion', 'app01.apps.App01Config', ]
3.进行数据库迁移
python manage.py makemigrations
python manage.py migrate
4.在总路由中添加xadmin路由信息
import xadmin xadmin.autodiscover() # version模块自动注册需要版本控制的 Model from xadmin.plugins import xversion xversion.register_models() urlpatterns = [ path(r'xadmin/', xadmin.site.urls), ]
5.xadmin的使用(在子应用中创建adminx.py文件,然后添加以下代码)
import xadmin from xadmin import views class BaseSetting(object): """xadmin的基本配置""" enable_themes = True # 开启主题切换功能 use_bootswatch = True # 引导控制菜单 xadmin.site.register(views.BaseAdminView, BaseSetting) class GlobalSettings(object): """xadmin的全局配置""" site_title = "北京" # 设置站点标题 site_footer = "大华有限公司" # 设置站点的页脚 menu_style = "accordion" # 设置菜单折叠 xadmin.site.register(views.CommAdminView, GlobalSettings)
from .models import Banner
class BannerAdmin(object):
list_display = ["title", "orders", "is_show"]
xadmin.site.register(Banner, BannerAdmin) ##这模型注册到后台管理模型里面
#有其他模型需要注册到xadmin后台管理中,做法就是在子应用下创建adminx文件,然后将模型注册代码写进去
6.在子应用下apps文件中,添加以下代码,
from django.apps import AppConfig class CourseConfig(AppConfig): name = 'course' verbose_name = "课程管理"
#这个只是范例, 添加verbose_name = "" 这行代码,登录adminx后台管理,就会显示中文,提高可阅读性
7.在init.py文件中添加
default_app_config = "home.apps.HomeConfig" ##这个只是范例,具体需要按照实际操作
#范例2
default_app_config = "course.apps.CourseConfig" ##