关于后台管理,Django带有现成的轮子,我们自己使用也没必要再重造一个,但是Django自带
的admin系统样式还是有点丑的,但网上也有现成的轮子xadmin。
xadmin官网地址 http://sshwsfc.github.io/xadmin/
xadmin文档地址 https://xadmin.readthedocs.io/en/latest/index.html
xadmin的安装
参考地址 https://xadmin.readthedocs.io/en/latest/quickstart.html#id1
1、方式一pip安装
# 这种方式安装的不是最新的版本
pip install django-xadmin
2、方式二源码安装
git clone https://github.com/sshwsfc/xadmin.git
pip install -r requirements.txt
# 将xadmin复制到项目中的extra_app文件夹下
# 注 extra_app是用来专门存放第三方应用的
# 在setting.py 中把extra_app添加到根目录下
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
3、在settings.py文件中注册app
# settings.py
INSTALLED_APPS = (
...
'xadmin',
'crispy_forms',
'reversion',
...
)
4、在urls.py文件中注册路由
# urls.py
# -*- coding: utf-8 -*-
import xadmin
xadmin.autodiscover()
# version模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()
urlpatterns = patterns('',
url(r'xadmin/', include(xadmin.site.urls)),
)
5、执行迁移
python manage.py makemigrations
python manage.py migrate
# 服务器部署时收集静态文件
python manage.py collectstati