重构碎片化知识_碎片化学习django知识点:刚创建项目需要注意的事

当你用pycharm新建django项目后,发现模板渲染不出来,可以把项目settings.py里的TEMPLATE_DIRS注释掉:

5a5ba43fd2ca3aa70be91fbb766b4f78.png

接着在TEMPLATES里添加对应的内容:

ed62a94d36489ac8e25517e10b84173c.png

如果想将 django 管理界面设置成中文,时区设置成国内的,可以在项目的settings.py里设置,配图1为原设置,配图2为设置后的。

2b140dec50a222e797159b23dae75993.png

配图1

cf61e11dff509f2a95896786a384f0b2.png

配图2

其中,需要注意的是 USE_TZ 这个设置,当你设置不正确时,当你在模型字段中使用有关时间的字段时,可能会出现如下警告:

RuntimeWarning: DateTimeField received a naive datetime while time zone support is active.

或者是在使用 mysql 时会出现如下报错:

"ValueError: MySQL backend does not support timezone-aware datetimes. "

这里先说一下解决这两个问题的方法,很简单,因为 USE_TZ 有两个值可以设置True 和 False,False不行就换True,True 不行就换 False。

如果你想深入了解其中的原理,这就涉及到了Django时区及naive datetime object和aware datetime object的区别,正如标题所说,碎片化学习,所以这里不会深入解释,你可以点击文章后面的扩展链接查看Django时区详解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值