【原创】Xadmin配置详情

 此文为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页面便定制好了。

猜你喜欢

转载自blog.csdn.net/Python_anning/article/details/82116198