【问题标题】:Eclipse + PyDev + Django 1.4 - Template directory problemsEclipse + PyDev + Django 1.4 - 模板目录问题
【发布时间】:2012-03-27 14:38:32
【问题描述】:

我试图使用模板,但它一直给我一个TemplateDoesNotExist 异常。如果我查看Template-loader postmortem,我注意到它在错误的目录中查找。它试图在我的工作区文件夹中而不是在项目的位置(工作区外)中查找模板

如果我尝试在设置中指定路径,它只会将该路径附加到工作区路径。

我对 Eclipse 和 PyDev 很陌生——我该如何解决这个问题?

我将 Eclipse 3.7.2 与 PyDev 2.4.0 和 Django 1.4 一起使用

【问题讨论】:

    标签: django eclipse pydev


    【解决方案1】:

    这就是我的工作:

    在文件的顶部,写下这两行:

    import os
    ROOT_PATH = os.path.dirname(__file__)
    

    将 TEMPLATE_DIRS 更改为:

    os.path.join(ROOT_PATH, 'templates'),
    

    “模板”部分应该是设置文件的相对路径。就我而言,它只是模板。

    您还可以在设置中的任何位置使用 ROOT_PATH 以及 join,使用它不是一个坏主意,因为这样您的设置文件更通用,然后被限制在同一台机器上。

    【讨论】:

      【解决方案2】:

      在您的 settings.py 文件中,应该有一个 TEMPLATE_DIRS 指令。这是一个元组,允许您设置多个目录(见下文)或仅设置一个条目,通常是这种情况。将其设置为适当的文件夹,它应该可以工作。如果这不检查文件夹的权限以确保运行时用户可以访问它和模板。

      TEMPLATE_DIRS = (
          '/var/www/templates/',
          '/opt/myweb/django/templates',
      )
      

      【讨论】:

        猜你喜欢
        • 2017-10-04
        • 1970-01-01
        • 2020-10-22
        • 1970-01-01
        • 2011-06-08
        • 2018-10-17
        • 2016-01-20
        • 1970-01-01
        • 2011-08-16
        相关资源
        最近更新 更多