【原创】Xadmin配置详情

 此文为Python_anning原创,未经允许,不得随意转载!


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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值