碎片化學習django:剛創建項目需要注意的事

當你用pycharm新建django項目後,發現模板渲染不出來,可以把項目settings.py裡的TEMPLATE_DIRS註釋掉:

碎片化學習django:剛創建項目需要注意的事

接著在TEMPLATES裡添加對應的內容:

碎片化學習django:剛創建項目需要注意的事

如果想將 django 管理界面設置成中文,時區設置成國內的,可以在項目的settings.py裡設置,配圖1為原設置,配圖2為設置後的。


碎片化學習django:剛創建項目需要注意的事

配圖1


碎片化學習django:剛創建項目需要注意的事

配圖2

其中,需要注意的是 USE_TZ 這個設置,當你設置不正確時,當你在模型字段中使用有關時間的字段時,可能會出現如下警告:

<code>RuntimeWarning: DateTimeField received a naive datetime while time zone support is active./<code>

或者是在使用 mysql 時會出現如下報錯:

<code>"ValueError: MySQL backend does not support timezone-aware datetimes. "/<code>

這裡先說一下解決這兩個問題的方法,很簡單,因為 USE_TZ 有兩個值可以設置True 和 False,False不行就換True,True 不行就換 False。

如果你想深入瞭解其中的原理,這就涉及到了Django時區及naive datetime object和aware datetime object的區別,正如標題所說,碎片化學習,所以這裡不會深入解釋,你可以點擊文章後面的擴展鏈接查看Django時區詳解。


分享到:


相關文章: