Xadmin start(1) - WBowam/wbowam.github.com GitHub Wiki

Date:2014-03-05 Title:Xadmin入门 Tags:Xadmin Category:It

之前用过一次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. 配置后台界面,主题,图标什么的


效果图
test