Django之xadmin配置和后台的美化定制

##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
  1. 首先在项目的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',#需增加的
]
  1. 修改原有的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) 
  1. 修改主urls.py文件添加下面两个语句即可
import xadmin# 放在其他import 文件下面
xadmin.autodiscover()
  1. 最后需要同步一下数据库
python manage.py migrate

效果对比

admin的效果

  • 登录界面

  • 主页面

xadmin的效果

  • 登录界面

  • 主页面

Enjoy It!

转载于:https://my.oschina.net/u/3614054/blog/1499791

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值