在
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
的一个是django
中admin
的) -
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