我正在尝试在我的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语句的情况下实现这一目标吗?
答案 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('\\', '/')
)