##xadmin环境的安装 本文内容的操作环境是Django版本1.9以上,Python2.10。 xadmin库的地址在:https://github.com/sshwsfc/xadmin ;可以选择下载安装
python setup.py install
也可以选择利用下面的代码进行安装,
pip install git+git://github.com/sshwsfc/xadmin.git
但是尽量不要用:
pip install xadmin
因为这样安装的xadmin没有此网址提供的xadmin版本新,存在一些问题。 安装的时候会顺带将下面这些python库顺带装上。
- django>=1.9.0,<2
- django-crispy-forms>=1.6.0
- django-reversion>=2.0.0
- django-formtools>=1.0
- httplib2==0.9.2
- future
- six ##用xadmin替换Django自带的admin
- 首先在项目的setting.py文件的INSTALLED_APPS中添加下面的字段
INSTALLED_APPS = [
#'django.contrib.admin', 注释掉此句,避免冲突
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',#原有的应用
'xadmin',#需增加的
'crispy_forms',#需增加的
'reversion',#需增加的
]
- 修改原有的admin.py文件将其重命名为adminx.py,下面是应用blog下的model.py文件
from django.db import models
from django.conf import settings
class Weiyu(models.Model):
abstract=models.CharField(max_length=100) # 微语摘要
date_time=models.DateTimeField(auto_now_add=False) # 微语日期时间
content=models.TextField(blank=True,null=True) #微语具体内容
def __unicode__(self):
return self.abstract
修改原有的admin.py文件如下:
from django.contrib import admin
import xadmin
# Register your models here.
from blog.models import Weiyu
class WeiyuAdmin(object): # 这里用object 替换所有的admin.ModelAdmin
list_display =('abstract','date_time')
search_fields = ('abstract','date_time')
xadmin.site.register(Weiyu,WeiyuAdmin) #原本是admin.site.register(Weiyu,WeiyuAdmin)
- 修改主urls.py文件添加下面两个语句即可
import xadmin# 放在其他import 文件下面
xadmin.autodiscover()
- 最后需要同步一下数据库
python manage.py migrate
效果对比
admin的效果
- 登录界面
- 主页面
xadmin的效果
- 登录界面
- 主页面