当你用pycharm新建django项目后,发现模板渲染不出来,可以把项目settings.py里的TEMPLATE_DIRS注释掉:
接着在TEMPLATES里添加对应的内容:
如果想将 django 管理界面设置成中文,时区设置成国内的,可以在项目的settings.py里设置,配图1为原设置,配图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时区详解。