django进阶

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时间

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208G0LW2S00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券