之前用过一次Xadmin,很好。这一次又想用,竟然忘了怎么用,又得重头入门。之前写过印象笔记,如今翻来翻去,很杂,很乱,想当初真该写个博文的。这一次一定!
ENV:
python 2.7.3
Django 1.4.5
virtualenv 1.11.4
.安装配置¶
1. install xadmin¶
pip install django-xadmin
2.检查下列依赖包有没有都被安装¶
django >=1.4
django-crispy-forms >=1.2.3 (For xadmin crispy forms)
django-reversion ([OPTION] For object history and reversion feature, please select right version by your django, see changelog )
xlwt ([OPTION] For export xls files)
xlsxwriter ([OPTION] For export xlsx files)
3. Xadmin 作为 Django 的模块,¶
首先编辑 settings.py 添加 Xadmin 的模块到 INSTALLED_APPS 中 (注意, 安装 Django admin 所需要的 APP 也要安装, 但是 django.admin 可以不安装):
INSTALL_APPS
#-*- coding: UTF-8 -*-
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
#'django.contrib.admin', # 这个可以去掉
##添加模块
'xadmin',
'crispy_forms',
# 'reversion', # 需要pip install django-reversion
)
其中xadmin
依赖crispy_forms
默认安装,依赖reversion
可选
4. 然后添加 URL-patterns 以及 autodiscover 操作:¶
urls.py 添加
import xadmin
xadmin.autodiscover()
urlpatterns = patterns('',
url(r'^$', IndexView.as_view(), name='home'),
url(r'^xadmin/', include(xadmin.site.urls), name='xadmin'),
#...
)
当然得注释admin相关配置
5. 收集 media 文件:¶
python manage.py collectstatic
6.注册数据:app内写一个adminx.py¶
import xadmin
from models import New
xadmin.site.register(New)
7. 配置后台界面,主题,图标什么的¶
效果图