博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xadmin配置
阅读量:5793 次
发布时间:2019-06-18

本文共 1892 字,大约阅读时间需要 6 分钟。

hot3.png

首先把下下来的xadmin放到项目中的extra_apps文件夹中(一般把第三方的app放到一起,便于管理)

将apps放到系统路径中,这样django才能找到xadmin这个app

# settings.pyimport syssys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

 

在settings.py中注册xadmin

# 将这两个app注册,另外一个是xadmin的组件INSTALLED_APPS = [    ....    ...    'xadmin',    'crispy_forms',    'products',]

 

在urls.py中修改管理员的网址配置

# 就是在原来基础上加两个ximport xadminfrom django.conf.urls import url#from django.contrib import adminurlpatterns = [    url(r'^xadmin/', xadmin.site.urls),]
  • 到这里,xadmin的基础配置就已经完成了,打开网页可以看到xadmin的界面

  • 将数据表注册到xadmin管理界面中

    在app目录下新建一个 adminx.py 文件 xadmin会自动查找到adminx.py这个文件

 

from django.contrib import admin

# Register your models here.

import xadmin
from xadmin import views

from .models import ProductInfo

class ProductInfoAdmin(object):

    list_display = ['product_id', 'product_name', 'create_time']
    search_fields = ['product_id', 'product_name']
    list_filter = ['product_id', 'product_name', 'create_time']

xadmin.site.register(ProductInfo, ProductInfoAdmin)    #参数1是表(类),参数2是配置(类)

 

注册的方式和django自带的admin操作是差不多的

    list_display 是 界面显示的各个字段设置

    search_fields  是 搜索器设置   一般会把时间类型的字段排除,因为这个比较容易出问题
    list_filter 是过滤器设置
    到这里,界面就会显示出配置的各个数据表,我们也可以在xadmin管理界面对数据表进行增删改查

 

对xadmin进行一些默认配置的修改,修改页眉和页脚,以及菜单栏样式

//在任意adminx.py文件中

from xadmin import views
import xadmin

class GlobalSettings(object):

    site_title = '后台管理系统' # 修改页眉
    site_footer = '学习网'  # 修改页脚
    menu_style = 'accordion'  #修改菜单栏 改成收缩样式

 

对xadmin管理界面主题进行修改

//与上一个在同一个文件下

class BaseSetting(object):
    enable_themes = True   # 开启主题使用
    use_bootswatch = True  # 开启主题选择  (不过我并没有发现主题列表)

 

将xadmin上的app名修改成personview

//在 app 目录下的apps.py

from django.apps import AppConfig

class UsersConfig(AppConfig):

    name = 'users'
    verbose_name = '用户管理'  # 增加verbose_name
//在 app 目录下的 __init__.py 文件下
default_app_config = 'users.apps.UsersConfig'    # app名.apps.app名Config
这样,在xadmin管理界面,app名就会修改成verbose_name.

 

转自:https://www.jianshu.com/p/94671bc15141

转载于:https://my.oschina.net/u/3625745/blog/1838888

你可能感兴趣的文章