python3.6集成xadmin

python3.6的版本下直接使用pip install xadmin总是不成功,从网上也找了些资料,现在自己总结下

一、开发环境

  • 1、window10
  • 2、python3.6
  • 3、django1.11

二、具体步骤

  • 1、去github上搜索xadmin直接下载压缩包

  • 2、解压文件后把README.rst文件里面的内容清空或者自己新建一个同名文件替换

  • 3、进入解压文件下用命令安装

    python setup.py install
    
  • 4、查看是否安装成功

  • 5、安装django-reversion

    pip install django-reversion
    

三、集成到django项目中

  • 1、创建一个django项目配置mysql数据库连接

  • 2、在settings.py中注入app

    INSTALLED_APPS = (
        ...
        'xadmin',
        'crispy_forms',
        'reversion',
        ...
    )
    
  • 3、生成表

  • 4、创建用户

  • 5、在urls.py中配置

    from django.conf.urls import url, include
    from django.contrib import admin
    from rest_framework_jwt.views import obtain_jwt_token
    from blog.urls import router as blog_router
    
    # 注册xadmin
    from xadmin.plugins import xversion
    import xadmin
    xversion.register_models()
    
    xadmin.autodiscover()
    
    urlpatterns = [
        url(r'xadmin/', include(xadmin.site.urls)),
        url(r'^api/', include(blog_router.urls)),
        url(r'^token/$', obtain_jwt_token),
    ]
    
  • 6、启动服务,登陆后台http://localhost:8000/xadmin/

四、注入自己创建的app

  • 1、在app下面创建一个adminx.py注意与django自带的admin.py区别(一个是xadmin的一个是djangoadmin的)

  • 2、adminx.py中文件内容

    import xadmin
    from .models import User, Entry
    
    
    class UserAdmin(object):
        # 需要显示的字段
        list_display = ('name', 'email')
    
    
    class EntryAdmin(object):
        list_display = ('title', 'body', 'created_at', 'updated_at', 'status', 'author')
    
    
    xadmin.site.register(User, UserAdmin)
    xadmin.site.register(Entry, EntryAdmin)
    
  • 3、关于注入下面字段说明(用元祖或者列表表示)

    • list_display需要显示的字段
    • list_editable表示可以编辑的字段
    • search_fields搜索的字段
    • list_filter过滤的字段
  • 3、刷新后台管理系统,查看是否配置成功

五、修改显示中文

  • 1、在settings.py文件中配置

    LANGUAGE_CODE = 'zh-hans'  # 中文支持,django1.8以后支持;1.8以前是zh-cn
    TIME_ZONE = 'Asia/Shanghai'
    USE_I18N = True
    USE_L10N = True
    USE_TZ = False  # 默认是Ture,时间是utc时间,由于我们要用本地时间,所用手动修改为false
    

六、关于后台的配置请查看查看

七、查看博主更多文章

上一篇:如何写一个网站


下一篇:使用Python操作Excel文档(一)