如何转回路径级别?

时间:2015-11-11 19:46:32

标签: python django path

我是python世界的新手,我使用的是python 3.4和django 1.7 将DEBUG=True放入 settings.py 时,浏览器会显示如下错误:

  

Django尝试按以下顺序加载这些模板:   使用loader django.template.loaders.filesystem.Loader:   C:\ workspace_virtualenv34 \ prog \ prog \ templates \ main_sites \ registration \ login.html(文件不存在)

但我的模板处于不同的路径:

  

C:\ workspace_virtualenv34 \ PROG \模板\

settings.py 中,我将ROOT_PATH设置为:

  

ROOT_PATH = os.path.abspath(os.path.join(os.path.dirname( file ),os.pardir))

无论如何要转回解决此问题的路径级别吗?

感谢。

1 个答案:

答案 0 :(得分:2)

你应该能够提供任何django将用于搜索模板的TEMPLATE_DIRS目录

https://docs.djangoproject.com/en/1.8/ref/settings/#template-dirs

你应该能够使用ROOT_PATH来构造它,以避免直接引用绝对路径;根据您的具体路径进行更改:

TEMPLATE_DIRS = (
  os.path.join(ROOT_PATH, '..', '..', 'prog', 'templates'
)