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')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值