Xadmin后台管理系统的配置

来自CloudWiki
跳转至: 导航搜索

导入xadmin文件

拷贝xadmin源文件

拷贝xadmin源文件 至extra_apps:

Bd20-3-17.png

拷贝adminx.py文件

拷贝样例程序每个应用里的adminx.py至 新项目的对应位置

Bd20-3-18.png

配置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/

Bd20-3-19.png

设置页面中文显示

全局设置

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/

Bd20-3-20.png

应用设置

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 = "用户管理"