大概看了一下python基礎教程,對python的語法有了大致的瞭解,開始跟着The Django book這本書學習Django,今天在學到第四章模板的時候,關於setting.py中配置模板路徑TEMPLATE_DIRS出現了一些問題。
相對路徑
我將templates文件夾直接放在了C:\project\mysite目錄下,TEMPLATE_DIRS路徑設置好:
然後運行命令:python manage.py runserver
在瀏覽器中打開http://localhost:8000/time,出現如下錯誤:
根據錯誤提示信息,是加載templates的時候出現錯誤,直接去C:\Python27\lib\site-packages\django\template\loader.py in find_template, line 138找模板了,這個提示讓我誤認爲它尋找的是C:\Python27路徑,這樣理解下來就出現問題了。
————————————————————————————————————————————————
解決方案:
將templates文件夾放在C:\project\mysite\mysite目錄下,然後重新編譯,訪問,問題解決,理解了模板的絕對路徑。
絕對路徑
在windows下也可以設置成絕對路徑,將TEMPLATE_DIRS路徑設置爲:
C:\project\mysite\mysite\
這種情況會出錯,如下所示:
——————————————————————————————————————————————
解決方案:
Windows用戶必須使用斜槓而不是反斜槓,所以只要需要改爲即可
C:/project/mysite/mysite/