Python开发之Django-admin后台介绍
首先经过我们之前的学习,我们已经成功的把数据表构建完成,现在我们来了解Django后台管理
1.注意我们对多语言进行切换,Django是支持多语言的,TIME_ZONE 时区切到中国上海,USE_TZ这个最好设置False,获取时间是本地:
# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
注册超级账号:
执行命令:createsuperuser ,创建超级账号,按照步骤下一步下一步就行
进入Django后台:
并且记得注册下,user信息模块:
from django.contrib import admin
# Register your models here.
from .models import UserInfo
class UserInfoAdmin(admin.ModelAdmin):
pass
# 注册用户信息模块
admin.site.register(UserInfo, UserInfoAdmin)
2.引入xadminUI 来调整我们后台管理ui效果
执行命令:pip install xadmin
却发现:
(mxteaching) C:\Users\Administrator>pip install xadmin
Collecting xadmin
Using cached https://files.pythonhosted.org/packages/1d/e9/2ac160c532d0d462142
fa90aa86a0e317295e8d86fa4caf84d04f6e24c49/xadmin-0.6.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-kc0wm9bw\xadmin\set
up.py", line 11, in <module>
long_description=open('README.rst').read(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444: ill
egal multibyte sequence
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\ADMINI~1
\AppData\Local\Temp\pip-install-kc0wm9bw\xadmin\
百度了下
解决办法就是,自己去GitHub上下,然后放到项目里面去
4.我们现在学习搭框架是用的Django2.0+xadmin2.0
xadmin2.0:https://github.com/sshwsfc/xadmin/tree/django2
xadmin文档:https://xadmin.readthedocs.io/en/docs-chinese/quickstart.html#id1
首先下载完xadmin2.0下载完成拿到xadmin放到我们项目中
setting记得配置下:
重启项目,访问http://127.0.0.1:8000/xadmin/,却发现这个,ProgrammingError at /xadmin/
(1146, “Table ‘mxteaching.xadmin_usersettings’ doesn’t exist”),因为xadmin的表没有生成
解决:
基本运行环境:
django>=2
django-crispy-forms>=1.6.0
django-import-export>=0.5.1
django-reversion>=2.0.0
django-formtools==2.1
future==0.15.2
httplib2==0.9.2
six==1.10.0
如何快速安装 pip install -r requirements.txt
下载完xadmin项目之后 会有一个requirements.txt,把他复制放到我们项目中