关于python:如何转回路径级别?

How to turn back path levels?

我是Python世界的新手,我使用的是Python3.4和Django1.7当o在settings.py中输入DEBUG=True时,浏览器会显示如下错误:

Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
C:\workspace_virtualenv34\prog\prog\templates\main_sites
egistration\login.html (File does not exist)

但是我的模板有不同的路径:

C:\workspace_virtualenv34\prog\templates\

在settings.py中,我将根路径设置为:

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

是否仍要返回解决此问题的路径级别?

谢谢。


您应该能够向django提供用于搜索模板的TEMPLATE_DIRS目录。

https://docs.djangoproject.com/en/1.8/ref/settings/模板目录

您应该能够使用ROOT_PATH来构造它,以避免直接引用绝对路径;更改您的特定路径:

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