此文为Python_anning原创,未经允许,不得随意转载!
- 首先安装Xadmin 由于Xadmin安装无法安装到最新,要最新版的可以去GitHub上Clone下来。
- Xadmin GitHub地址https://github.com/sshwsfc/xadmin
pip install Django-Xadmin
- 接下来需要在settings里的INSTALLED_APPS中注册我们的Xadmin
INSTALLED_APPS = [
...
...
...
'xadmin',
'crispy_forms',
]
- 设置里配置完成之后,接下来配置路由,将原先的admin替换成xadmin即可
urlpatterns = [
# url(r'^admin/', admin.site.urls),
url(r'^xadmin/', xadmin.site.urls),
]
- 接下来我们迁移一下数据库,就会生成xadmin的表,并且执行 python manage.py createsuperuser 创建我们的超级管理员
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
- 现在我们就可以吧项目运行起来,访问xadmin路由
- 当然现在什么字段也没有,需要我们来自定义,下面就教大家如果自定义Xadmin
- app中添加一个adminx.py的文件
import xadmin
from .models import UserProfile
# 这个是用来定义字段的
class UserControlAdmin(object):
pass
# 注册
xadmin.site.register(UserProfile, UserProfileAdmin)
- 这个时候我们xadmin页面就多了一个用户字段,当然,你也可以定义成中文,在apps中加入
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = u'你想要的名字'
# 然后在__init__添加
default_app_config='users.apps.UsersConfig'
- 现在就变成中文了 接下来我们要定义一下字段
class UserControlAdmin(object):
"""页面要显示的字段"""
list_display = ['title', 'ftime', 'likesize', 'excellent', 'isdelete']
"""搜索字段"""
search_fields = ['title']
"""过滤字段"""
list_filter = ['ftime', 'likesize', 'isdelete']
"""ordering设置默认排序字段,负号表示降序排序"""
ordering = ('ftime',)
"""list_per_page设置每页显示多少条记录,默认是100条"""
list_per_page = 20
"""设置可以编辑的字段"""
list_editable = ['title', 'content']
- 然后在加入全局设置
class GlobalSettings(object):
"""全局设置"""
site_title = '博客管理系统' # 设置头标题
site_footer = '管理系统' # 设置脚标题
site_url = '/'
menu_style = 'accordion' # 设置左侧菜单 折叠样式
- 设置主题
class BaseSetting(object):
"""基础设置"""
enable_themes = True # 使用主题
use_bootswatch = True
这样 一个简单的Xadmin页面便定制好了。