基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(13)——xadmin介绍

来源:互联网 发布:后窗知乎 编辑:程序博客网 时间:2024/04/26 22:06

xadmin的安装方法

这里写图片描述

settings.py 的配置

# -*- coding:utf-8 -*-import osimport sysimport pymysqlpymysql.install_as_MySQLdb()# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 设置 apps 目录sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))STATIC_DIR = os.path.join(BASE_DIR, 'static')# Quick-start development settings - unsuitable for production# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/# SECURITY WARNING: keep the secret key used in production secret!SECRET_KEY = 's81lk8rsu_5%hzqlh=$aa$tldf=v+7zhvu0r_inqm_82rqhs^w'# SECURITY WARNING: don't run with debug turned on in production!DEBUG = TrueALLOWED_HOSTS = []# Application definitionINSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'users',    'courses',    'organization',    'operation',    'xadmin',    'crispy_forms',]AUTH_USER_MODEL = "users.UserProfile"MIDDLEWARE = [    'django.middleware.security.SecurityMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'django.middleware.common.CommonMiddleware',    'django.middleware.csrf.CsrfViewMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',]ROOT_URLCONF = 'MxOnline.urls'TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [os.path.join(BASE_DIR, 'templates')]        ,        'APP_DIRS': True,        'OPTIONS': {            'context_processors': [                'django.template.context_processors.debug',                'django.template.context_processors.request',                'django.contrib.auth.context_processors.auth',                'django.contrib.messages.context_processors.messages',            ],        },    },]WSGI_APPLICATION = 'MxOnline.wsgi.application'# Database# https://docs.djangoproject.com/en/1.10/ref/settings/#databasesDATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'mxonline',        'USER': 'root',        'PASSWORD': 'roottest',        'HOST': '127.0.0.1',    }}# Password validation# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validatorsAUTH_PASSWORD_VALIDATORS = [    {        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',    },    {        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',    },    {        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',    },    {        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',    },]# Internationalization# https://docs.djangoproject.com/en/1.10/topics/i18n/LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/1.10/howto/static-files/STATIC_URL = '/static/'STATICFILES_DIRS = [    STATIC_DIR,]

users App 下的 adminx.py 的配置:

import xadminfrom .models import EmailVerifyRecord, Banner, UserProfileclass UserProfileAdmin(object):    pass# class EmailVerifyRecordAdmin(object):##     list_display = ['code','email','send_type','send_time']  #后台自定义显示列#     search_fields = ['code','email','send_type'] #定义后台搜索#     list_filter = ['code','email','send_type','send_time'] #通过时间搜索### class BannerAdmin(object):#     list_display = ['title', 'image', 'url', 'index', 'add_time'] #后台自定义显示列 显示字段#     search_fields = ['title', 'image', 'url', 'index'] #定义后台搜索 搜索功能#     list_filter = ['title', 'image', 'url', 'index', 'add_time'] #过滤器 通过时间搜索xadmin.site.register(UserProfile, UserProfileAdmin)# xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)# xadmin.site.register(Banner, BannerAdmin)

这里写图片描述

1 0
原创粉丝点击