• 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"    ##
     
  • 相关阅读:
    表单重复提交问题
    Win8.1卸载64位Oracle Database 11g的详细图文步骤记录
    A1084. Broken Keyboard (20)
    A1088. Rational Arithmetic (20)
    A1089. Insert or Merge (25)
    A1034. Head of a Gang (30)
    A1013. Battle Over Cities (25)
    A1030. Travel Plan (30)
    A1003. Emergency (25)
    A1076. Forwards on Weibo (30)
  • 原文地址:https://www.cnblogs.com/jalen-123/p/13167876.html
Copyright © 2020-2023  润新知