大概看了一下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/
转载于:https://blog.51cto.com/purplebutterfly/874334