前言
django 2.0+使用xadmin要修改源码,为后期项目不受影响,尽量使用2.1以下(我使用的版本是2.0.1)
1.下载源码
https://github.com/sshwsfc/django-xadmin
2.在根目录创建extra_apps
右键该文件夹>Mark directory as > Source Root
在setting文件上方导入sys模块
import sys
在BASE_DIR 下方将extra_apps设置为路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(os.path.join(BASE_DIR,'extra_apps'))
3.解压下载的xadmin
将里面的xadmin文件夹拷贝到项目的extra_apps文件夹
pip install django_crispy_forms
4.配置xadmin
在INSTALLED_APPS里添加xadmin,crispy_forms,reversion
INSTALLED_APPS = [
...
#thirdpart
'xadmin',
'crispy_forms',
'reversion',
]
5.pip所需的模块
future
django_crispy_forms
reversion
django-formtools
httplib2
django-import-export
6.修改url.py
import xadmin
urlpatterns = [
\# url(r'^admin/', admin.site.urls),
url(r'^xadmin/', xadmin.site.urls),
]
7.创建adminx.py文件
在app的目录下创建adminx.py文件,导入xadmin和自定义的model
import xadmin
from .models import *
创建与模块对应的admin类,命名类名+Admin
例:
class StuAdmin(object):
pass
在xadmin注册StuAdmin,Stu为对应的model
xadmin.site.register(Stu,StuAdmin)
附录:
(1)想要管理界面显示中文,修改setting.py文件
# LANGUAGE_CODE = 'en-us'
# TIME_ZONE = 'UTC'
#改成下面两个
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'