Django 1.7配置应用程序目录模板

时间:2015-12-23 06:05:41

标签: python django django-templates

我正在尝试在我的Django 1.7项目中加载特定于应用程序的模板。这是我的目录结构:

ProjectX
   - manage.py
   - ProjectX
      - settings.py
      - urls.py
   - App1
      - urls.py
      - Templates
        - App1
           - something1.html
   - App2
      - urls.py
      - Templates
        - App2
           - something2.html

现在我已将以下内容配置到ProjectX / ProjectX / settings.py中:

  TEMPLATE_PATH = os.path.join(BASE_DIR, 'templates')

  TEMPLATE_DIRS = (
     TEMPLATE_PATH,
  )

当我这样做时:

  render_to_response("app1/somthing1.html",.....)

我转到PATH ProjectX / Templates / App1 / something1.html

虽然我想要像ProjectX / App1 / Templates / App1 / something1.html

这样的东西

知道如何在不改变render_To_response语句的情况下实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

您应该删除设置中的TEMPLATE_PATH并将TEMPLATE_DIRS更改为

TEMPLATE_DIRS = (
   os.path.join(PROJECT_DIR, 'templates').replace('\\', '/'),
   os.path.join(BASE_DIR, 'App1/templates').replace('\\', '/'),
   os.path.join(BASE_DIR, 'App2/templates').replace('\\', '/')
)