大概看了一下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/