在Django中添加新模板文件夹

时间:2014-10-01 12:46:52

标签: django django-templates

说我有以下文件夹结构

mysite
    - mysite
         - templates
    - books
         - templates
    - contact
         - templates

我在settings.py中有以下内容

TEMPLATE_DIRS = (
     os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)

如何配置站点以查看任何子目录的templates文件夹?例如,假设我想将另一个文件夹添加到名为“test”的现有3(mysite,books,contact)中。我希望网站自动知道搜索“test / templates”。

我想知道它是否如此简单:

TEMPLATE_DIRS = (
     os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
     os.path.join(os.path.dirname(__file__), 'mysite/templates').replace('\\','/'),
     os.path.join(os.path.dirname(__file__), 'books/templates').replace('\\','/'),
     os.path.join(os.path.dirname(__file__), 'contact/templates').replace('\\','/'),
)

对我而言,看起来它会指向“/ mysite / books / templates”而不是“/ books / templates”

1 个答案:

答案 0 :(得分:0)

我使用这样的东西:

TEMPLATE_DIRS =(         加入(BASE_DIR,'模板'),     )

然后我将所有模板放在模板文件夹下(与manage.py位于同一目录下)。这样我就可以在同一个地方找到我项目的所有模板。

+templates
-app1 templates
-app2 templates

当我需要访问模板时,我只需使用' app1 / my_template.html'。