xadmin

xadmin

1.下载xadmin放在项目目录中,与static同级

 

2.修改配置文件settings

NSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'xadmin', #添加
    'crispy_forms', #添加
]
# 语言配置
LANGUAGE_CODE = 'zh-hans'#更改
TIME_ZONE = 'Asia/Shanghai'#更改

3.修改路由

import xadmin 
xadmin.autodiscover()

from xadmin.plugins import xversion
xversion.register_models()


urlpatterns = [
  # url(r'^admin/', admin.site.urls),注释原路由
  url(r'^xadmin/',include(xadmin.site.urls)),#添加新路由
]

4.增长配置文件

在每一个APP目录下新建一个adminx.py文件python

  1. models.pydjango

    from django.db import models
    
    class User(models.Model):
        """用户表"""
        name = models.CharField(max_length=32, verbose_name="姓名")#verbose_name在后台显示的字段名
        gender = models.IntegerField(choices=Gender, verbose_name="性别")
        phone = models.CharField(max_length=11, verbose_name="手机号")
        email = models.CharField(max_length=64, verbose_name="邮箱")
    
        class Meta:
            verbose_name = '用户' #verbose_name 在后台显示的表名
            verbose_name_plural = verbose_name
  2. adminx.pysession

    import xadmin
    from apps.models import User
    
    class UserAdmin(object):
        list_display = ['name','gender','phone','email']#显示信息的字段
        search_fields = ['name','phone','email']#可查询字段
        list_filter = ['name']#能够根据该字段过滤
    
    xadmin.site.register(User,UserAdmin)
  3. 增长apps.py的内容app

    from django.apps import AppConfig
    
    class DfUserConfig(AppConfig):
          name = 'df_user'
          verbose_name = "用户"
  4. 增长__init__.py内容url

    default_app_config='df_user.apps.DfOrderConfig'
相关文章
相关标签/搜索