diango admin 和 xadmin

    • 一、django自带后台admin
      • 1.创建超级用户
        • 1.python manage.py createsuperuser
        • 输入用户名密码
      • 2.在网站主页后添加/admin,输入用户名密码进入后台
      • 3.注册模型类
        • 1.在app应用文件夹下models.py  中创建模型类 BanClass
        • 2.迁移同步模型类
        • 3.在app应用文件夹下admin.py  中
        • admin.site,register(BanClass)  注册模型类
        • 4.后台拓展模型类的显示  在 admin.py 中
          • class BanClassAdmin(admin.ModelAdmin):
            • list_play = ['字段1','字段2',...]  #后台显示的列表信息
            • list_per_page = n    # 每一页n个数据
            • search_fields = ['字段1','字段2',...]   #配置 搜索框
            • list_filter = ['字段1','字段2',...]   #配置过滤器
            • fields = ['字段1','字段2',...]    #配置添加数据页面字段顺序
          • admin.site.register(BanClass,BanClassAdmin)
      • 5.后台在BanClass 中 添加数据页面嵌入StudentInfo
        • class  StudentInfoInlineAdmin(admin.TabularInline):
          • model = StudentInfo
          • extra = #额外显示的模型类数据详情页(子表)
        • class BanClassAdmin(admin.ModelAdmin):
          • ............
          • inlines = [StudentInfoInlineAdmin]
        • admin.site.register(BanClass,BanClassAdmin)
        • 只能在主表中嵌入子表,有关系字段的相对来说是子表
    • 二、第三方xadmin
      • 1.Xadmin的配置和使用 (需要安装多个模块)
        • 1、将下载好的xadmin解压,复制里面的xadmin文件夹到我们的项目根目录当中
        • 2、创建extra_apps放置第三方的app,将xadmin移动到我们这个extra_apps下
        • 3、将extra_apps在settings.py当中配置好搜索路径
        • 4、在settings.py将xadmin和crispy_forms添加到我们的INSTALLED_APPS
        • 5、在urls.pu 中import xadmin 将url中我们本来的admin注释掉改为我们xadmin
        • 6、再次执行迁移同步,目的是为了生成xadmin所依赖的表
        • 7、创建超级管理员,去验证xadmin是否安装成功
      • 2.在app文件夹中创建adminx.py  (注册模型)
        • import xadmin
        • class BanClassAdmin(object):
          • list_play = ['字段1','字段2',...]  #后台显示的列表信息
          • list_per_page = n    # 每一页n个数据
          • search_fields = ['字段1','字段2',...]   #配置 搜索框
          • list_filter = ['字段1','字段2',...]   #配置过滤器
          • fields = ['字段1','字段2',...]    #配置添加数据页面字段顺序
        • xadmin.site.register(BanClass,BanClassAdmin)
      • 3.修改xadmin 的后台标题和菜单尾部样式,后台主题
        • from xadmin import View
        • class GlobalSiteSetting(object):
          • site_title = '---管理系统'
          • site_footer = '地址'
          • menu_style = 'accordion'  菜单折叠
        • xadmin.site.register(Views.CommAdminView,GlobalSiteSetting)
        • class BaseXadminSettings(object):
          • enable_themes = True
          • use_bootswatch = True
        • xadmin.site.register(views.BaseAdminView,BaseXadminSettings)
    • 三、后台更改app 名(模块名)
      • 1.在app文件夹下的app.py这种添加
        • verbose_name = '班级模块'
      • 2.在app文件夹下的__init__.py 中
        • default_app_config = 'students.apps.StudentsConfig'  #students 为app名
      • 四、整理应用app
        • 1.目录下创建 apps 包
        • 2.将包 标记为  Sources Root
        • 3.在settings.py 中①import sys②sys.path.insert(0,'apps')

猜你喜欢

转载自blog.csdn.net/qq_41654985/article/details/80925018
今日推荐