django模板路徑

   大概看了一下python基礎教程,對python的語法有了大致的瞭解,開始跟着The Django book這本書學習Django,今天在學到第四章模板的時候,關於setting.py中配置模板路徑TEMPLATE_DIRS出現了一些問題。

相對路徑

    我將templates文件夾直接放在了C:\project\mysite目錄下,TEMPLATE_DIRS路徑設置好:

 


import os.path

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)

 

   然後運行命令: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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章