zoukankan      html  css  js  c++  java
  • 3.xadmin配置

    xadmin配置

    1.在每个apps下新建adminx.py

    1.在apps/users下新建adminx.py:

    import xadmin
    from xadmin import views
    from .models import UserProfile,PianQu,LouMing,DanYuan,ZhuHu,UserToZhuHu
    
    
    class BaseSetting(object):
        enable_themes = True
        use_bootswatch = True
    
    
    class GlobalSettings(object):
        site_title = "新中街社区网格化治理信息平台"
        site_footer = "赤峰市落忆网络科技有限公司"
        menu_style = "accordion"
    
    
    class UserProfileAdmin(object):
        list_display = ["username","name","minzu","sex","mobile","address","danwei","is_dangyuan","hujixz","huji","wenhua",
                        "hunyin","no","chusheng","is_teshu","teshu","beizhu","power"]
        list_filter = ["username","name","minzu","sex","mobile","address","danwei","is_dangyuan","hujixz","huji","wenhua",
                        "hunyin","no","chusheng","is_teshu","teshu","beizhu","power"]
        search_fields = ["username","name","minzu","sex","mobile","address","danwei","is_dangyuan","hujixz","huji","wenhua",
                        "hunyin","no","is_teshu","teshu","beizhu","power"]
    
    
    class PianQuAdmin(object):
        list_display = ["image_url","name","wgz","add_time"]
        list_filter = ["name","wgz","add_time"]
        search_fields = ["name"]
    
    
    class LouMingAdmin(object):
        list_display = ["name","pianqu","wgy","lz","add_time"]
        list_filter = ["name","pianqu","wgy","add_time"]
        search_fields = ["name"]
    
    
    class DanYuanAdmin(object):
        list_display = ["name","lou","dyz","add_time"]
        list_filter = ["name","lou","dyz","add_time"]
        search_fields = ["name"]
    
    
    class ZhuHuAdmin(object):
        list_display = ["name", "dy", "hz", "add_time"]
        list_filter = ["name", "dy", "hz", "add_time"]
        search_fields = ["name"]
    
    
    class UserToZhuHuAdmin(object):
        list_display = ["user", "zhhu", "add_time"]
        list_filter = ["user", "zhhu", "add_time"]
    
    
    # 先注销模块,再注册
    xadmin.site.unregister(UserProfile)
    xadmin.site.register(UserProfile, UserProfileAdmin)
    xadmin.site.register(views.BaseAdminView, BaseSetting)
    xadmin.site.register(views.CommAdminView, GlobalSettings)
    xadmin.site.register(PianQu, PianQuAdmin)
    xadmin.site.register(LouMing, LouMingAdmin)
    xadmin.site.register(DanYuan, DanYuanAdmin)
    xadmin.site.register(ZhuHu, ZhuHuAdmin)
    xadmin.site.register(UserToZhuHu, UserToZhuHuAdmin)

    2.在apps/goods下新建adminx.py:

    备用

    3.在apps/trade下新建adminx.py:

    备用

    4.在apps/user_operations下新建adminx.py:

    import xadmin
    from .models import Notice
    
    
    class NoticeAdmin(object):
        list_display = ["user","content","add_time"]
        list_filter =  ["user","content","add_time"]
        search_fields=["content"]
    
    
    xadmin.site.register(Notice,NoticeAdmin)

    2.xadmin安装(前面已完成)

    3.下载安装xadmin所需的依赖库(以前都安装过了):

    1.安装依赖包 django-crispy-forms django-reversion django-formtools future httplib2 six django-import-export

    pip --default-timeout=100 install django-crispy-forms
    pip --default-timeout=100 install django-reversion
    pip --default-timeout=100 install django-formtools
    pip --default-timeout=100 install future
    pip --default-timeout=100 install httplib2
    pip --default-timeout=100 install six
    pip --default-timeout=100 install django-import-export

    2.安装用来操作和导出Excel文件的包 xlwt xlsxwriter

    pip --default-timeout=100 install xlwt
    pip --default-timeout=100 install xlsxwriter

    4.在settings.py中注册xadmin和crispy_forms(前面已完成)

    5.执行数据更新命令

    python manage.py makemigrations
    python manage.py migrate

    6.创建超级用户root

    python manage.py createsuperuser
    Username: root
    邮箱: 1@1.com
    Password:
    Password (again):

    7 .将语言设定为中文

    1.在settings.py中:

    LANGUAGE_CODE = 'zh-hans'
    
    TIME_ZONE = 'Asia/Shanghai'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = False

    2.在每个app下的apps.py中做修改,加上verbose_name

    1.在apps/users/apps.py中:

    from django.apps import AppConfig
    
    
    class UsersConfig(AppConfig):
        name = 'users'
        verbose_name='用户'

    2.在apps/goods/apps.py中:

    from django.apps import AppConfig
    
    
    class GoodsConfig(AppConfig):
        name = 'goods'
        verbose_name='商品服务'

    3.在apps/trade/apps.py中:

    from django.apps import AppConfig
    
    
    class TradeConfig(AppConfig):
        name = 'trade'
        verbose_name='交易'

    4.在apps/user_operations/apps.py中:

    from django.apps import AppConfig
    
    
    class UserOperationsConfig(AppConfig):
        name = 'user_operations'
        verbose_name='用户操作'
  • 相关阅读:
    NetBeans IDE 配置XDebug
    XAMPP环境下用phpStorm+XDebug进行断点调试的配置
    vim最通用编辑器命令
    MySQL全文索引应用简明教程
    完美解决 nginx No input file specified.
    htmlspecialchars()和htmlspecialchars_decode()
    中文CentOS 6.5网络配置及设置IP地址
    简单楼层导航代码
    linux重启nginx后出现nginx的pid丢失的解决方案
    nginx启动、关闭、重启
  • 原文地址:https://www.cnblogs.com/xuepangzi/p/13074276.html
Copyright © 2011-2022 走看看