Xadmin后台管理系统的配置
来自CloudWiki
目录
导入xadmin文件
拷贝xadmin源文件
拷贝xadmin源文件 至extra_apps:
拷贝adminx.py文件
拷贝样例程序每个应用里的adminx.py至 新项目的对应位置
配置xadmin
vi settings.py:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'DjangoUeditor', 'users.apps.UsersConfig', 'goods.apps.GoodsConfig', 'trade.apps.TradeConfig', 'user_operation.apps.UserOperationConfig', 'crispy_forms', 'xadmin', ]
安装依赖包
177 pip3 install django-crispy-forms==1.6.0 178 pip3 install django-crispy-forms==1.6.0 179 pip3 install django-reversion==2.0.0 180 pip3 install django-formtools==2.1 future==0.15.2 181 pip3 install httplib2==0.9.2 182 pip3 install six==1.10.0 183 pip3 install xlwt==1.2.0 xlsxwriter==0.9.8
模型迁移及导入
python3 manage.py makemigrations
python3 manage.py migrate
修改url地址
[root@centos7 mxshop]# cd mxshop
[root@centos7 mxshop]# ls
__init__.py __pycache__ settings.py urls.py wsgi.py
[root@centos7 mxshop]# vi urls.py
from django.conf.urls import url from django.contrib import admin import xadmin urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), ]
登陆验证:http://10.0.0.30:8000/xadmin/
创建超级用户
[root@localhost mxshop]# python3 manage.py createsuperuser
Username: admin 邮箱: maxin5452@qq.com Password:1b1b1b1b Password (again):
访问验证:http://10.0.0.30:8000/xadmin/
设置页面中文显示
全局设置
mxshop/settings.py:
#设置时区 LANGUAGE_CODE = 'zh-hans' #中文支持,django1.8以后支持;1.8以前是zh-cn TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False #默认是Ture,时间是utc时间,由于我们要用本地时间,所用手动修改为false!!!!
访问验证:http://10.0.0.30:8000/xadmin/
应用设置
apps/goods/apps.py:
from django.apps import AppConfig class GoodsConfig(AppConfig): name = 'goods' verbose_name = '商品' ~
apps/trade/apps.py:
from django.apps import AppConfig class TradeConfig(AppConfig): name = 'trade' verbose_name = "交易管理" ~
apps/user_opseration/apps.py:
from django.apps import AppConfig class UserOperationConfig(AppConfig): name = 'user_operation' verbose_name = "用户操作管理"
apps/users/apps.py:
from django.apps import AppConfig class UsersConfig(AppConfig): name = 'users' verbose_name = "用户管理"