django入门只需要按照官网的tutorial走一遍,基本就差不多了,可以写出一个成型的网站,自带后台管理模块,但django很强大的同时,扩展性也非常好。
一、app统一到一个package里
在setting里,添加apps路径,这样app可以统一到apps里
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(,os.path.join(BASE_DIR,'apps'))#把apps加到搜索路径里
二、重写用户模型
AUTH_USER_MODEL ='users.UserProfile'
几个注意点:
1.在创建任何迁移或者第一次运行manager.py migrate前设置AUTH_USER_MODEL。
2.引用User模型
当你定义一个外键或者到用户模型的多对多关系是,你应该使用AUTH_USER_MODEL设置来指定自定义的模型。
xadmin的应用,django2.0需要使用如下git:
pip install git+git://github.com/sshwsfc/xadmin.git@django2
先看看效果:
整合起来不复杂,在setting里引用:
'xadmin',
'crispy_forms',
'reversion',
在urls.py里导入路径:
然后使用url:/xadmin访问即可,同时原有的admin也可以继续使用,这种不侵入的应用很好!!!
django的admin是内置多语言的,在setting里简单修改即可:
LANGUAGE_CODE ='zh-hans'#英文改为中文
TIME_ZONE ='Asia/Shanghai'# UTC时区改为上海时区
USE_TZ =False#不用utc时间
领取专属 10元无门槛券
私享最新 技术干货