【问题标题】:How to turn back path levels?如何返回路径级别?
【发布时间】:2015-11-11 19:46:31
【问题描述】:

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

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

但我的模板在不同的路径:

C:\workspace_virtualenv34\prog\templates\

settings.py 我将 ROOT_PATH 设置为:

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

有没有办法返回解决这个问题的路径级别?

谢谢。

【问题讨论】:

    标签: python django path


    【解决方案1】:

    您应该能够向TEMPLATE_DIRS 提供任何目录,django 将使用它来搜索模板

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      相关资源
      最近更新 更多