xadmin是Django的后台管理系统。要使用xadmin,需要先安装Django包。
使用pip:
pip install xadmin
如果安装出错,使用下面的方法(windows):
GitHub地址:https://github.com/sshwsfc/xadmin ,下载.zip压缩文件。使用
pip install 绝对路径/xadmin-master.zip
进行安装。
将安装包解压缩,将里面的xadmin文件夹复制到你的Django项目中。
1.在settings.py中配置
在INSTALLED_APPS中添加2个app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms',
]
2.在url.py中配置,加入新的url
import xadmin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^xadmin/', xadmin.site.urls),
]
3.同步数据库
python manage.py makemigrations
python manage.py migrate
4.创建超级管理员,填写用户名密码
python manage.py createsuperuser
5.启动项目,访问首页,输入用户名密码。
1.设置中文字体
在项目settings.py文件中设置
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
2.添加主题
在项目复制过来的xadmin文件夹中adminx.py文件中添加
# xadmin增加主题
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(xadmin.views.BaseAdminView,BaseSetting)
3.设置标题与底部文字及菜单伸缩
class GlobalSetting(object):
site_title = '书香盈袖后台管理系统'
site_footer = 'http://www.jgzhen.com'
# 菜单伸缩
menu_style = 'accordion'
xadmin.site.register(xadmin.views.CommAdminView,GlobalSetting)
4.设置字段显示名称
首先,要记得在models.py的类的字段中添加名称
# 用户表
class BookUser(models.Model):
# django内置用户表
user = models.OneToOneField(User,on_delete=models.CASCADE,primary_key=True)
# 1:男 0:女
sex = models.CharField('性别',default='1',blank=True,null=True,max_length=1)
# 年龄
age = models.IntegerField('年龄',default=18,blank=True,null=True)
# 手机号
photo = models.CharField('手机号',default='12345678901',blank=True,null=True,max_length=20)
# 状态
is_active = models.BooleanField('状态',default=True)
class Meta:
verbose_name = '用户'
verbose_name_plural = '用户'
def __str__(self):
return self.user.username
接着,在adminx.py中添加代码
from user.models import BookUser
class BookUserSetting(object):
# 设置默认要显示的字段
list_display = ('user','sex','age')
xadmin.site.register(BookUser,BookUserSetting)
xadmin的界面美化实际运用到的就这些了,欢迎大家补充及评论。