zoukankan      html  css  js  c++  java
  • 3.安装xadmin

    1.安装xadmin

    1.将兼容python3.6+django2.0的xadmin拷贝到extra_apps中

    #适配python3.6+django2.0的xadmin
    https://gitee.com/xueluoyihai/xadmin-for-django2.0

    2.在每个app下新建adminx.py

    1.在users目录下新建adminx.py:

    import xadmin
    from xadmin import views
    from .models import UserProfile
    
    
    class BaseSetting(object):
        enable_themes = True
        use_bootswatch = True
    
    
    class GlobalSettings(object):
        site_title = "压力传感器"
        site_footer = "XXXX有限责任公司"
        # menu_style = "accordion"
    
    
    class UserProfileAdmin(object):
        list_display = ["username","mobile"]
        list_filter = ["username","mobile"]
        search_fields = ["username","mobile"]
    
    
    # 先注销模块,再注册
    xadmin.site.unregister(UserProfile)
    xadmin.site.register(UserProfile, UserProfileAdmin)
    xadmin.site.register(views.BaseAdminView, BaseSetting)
    xadmin.site.register(views.CommAdminView, GlobalSettings)

    2.在good目录下新建adminx.py:

    import xadmin
    from .models import Case,News
    
    
    class CaseAdmin(object):
        list_display = ["user","image_url","name","type","add_time"]
        list_filter =  ["user","name","type","add_time"]
        style_fields = {"goods_desc": "ueditor"}
    
    
    class NewsAdmin(object):
        list_display = ["is_banner","user","image_url","title","add_time"]
        list_filter =  ["is_banner","user","title","add_time"]
        style_fields = {"goods_desc": "ueditor"}
    
    
    xadmin.site.register(Case, CaseAdmin)
    xadmin.site.register(News, NewsAdmin)

    3.在user_operation目录下新建adminx.py:

    import xadmin
    from .models import AboutMe,CallMe
    
    
    class AboutMeAdmin(object):
        list_display = ["goods_desc","add_time"]
        list_filter =  ["add_time"]
        style_fields = {"goods_desc": "ueditor"}
    
    
    class CallMeAdmin(object):
        list_display = ["name","mail","text","add_time"]
        list_filter =  ["name","mail","text","add_time"]
    
    
    xadmin.site.register(AboutMe, AboutMeAdmin)
    xadmin.site.register(CallMe, CallMeAdmin)

    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.在settings.py中注册:

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

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

    4.执行数据更新命令,生成xadmin默认的表

    python manage.py makemigrations
    python manage.py migrate

    4.配置url路由

    import xadmin
    
    urlpatterns = [
        path('xadmin/', xadmin.site.urls),
       #....
    ]

     

    5.创建超级用户

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

     创建完毕,启动项目,然后访问

    http://127.0.0.1:8000/xadmin/

    就可以登录xadmin后台了,但是此时后台还是英文的。

    6.将语言设定为中文

    1.在settings中修改

    复制代码
    LANGUAGE_CODE = 'zh-hans'
    
    TIME_ZONE = 'Asia/Shanghai'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = False
    复制代码

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

    在good/apps.py中:

     在users/apps.py中:

     在user_operation/apps.py中:

     创建完毕,启动项目,然后访问

    http://127.0.0.1:8000/xadmin/

    用超级用户登录访问,可见已经变成中文的了。

  • 相关阅读:
    使用IMAGEMAGICK的CONVERT工具批量转换图片格式
    不同服务器数据库之间的数据操作
    mysql初始(6)
    Elasticsearch-基础介绍及索引原理分析
    PowerDesigner 生成C#实体模版代码
    Oracle 学习
    创建 sp
    2.7号出现的问题解决
    学习总结relative和absolute
    Sharepoint创建List
  • 原文地址:https://www.cnblogs.com/xuepangzi/p/12887568.html
Copyright © 2011-2022 走看看