在Django中,可以通过以下步骤为同一文件夹中的两个不同Django应用程序提供模板:
例如:
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
TEMPLATES = [
{
...
'DIRS': [os.path.join(BASE_DIR, 'templates')],
...
},
]
例如:
project_folder/
├── app1/
│ ├── ...
│ └── templates/
│ └── app1/
│ ├── template1.html
│ └── template2.html
├── app2/
│ ├── ...
│ └── templates/
│ └── app2/
│ ├── template3.html
│ └── template4.html
├── project/
│ ├── ...
│ └── settings.py
└── manage.py
例如:
from django.shortcuts import render
def my_view(request):
return render(request, 'app1/template1.html')
通过以上步骤,可以为同一文件夹中的两个不同Django应用程序提供模板。每个应用程序的模板文件都存放在各自的子文件夹中,通过指定模板路径来渲染对应的模板。这样可以保持应用程序之间的模板文件的独立性和可维护性。
Techo Day
企业创新在线学堂
云+社区技术沙龙[第9期]
云+未来峰会
云+社区技术沙龙[第17期]
云+社区技术沙龙[第1期]
云+社区开发者大会 长沙站
腾讯位置服务技术沙龙
DBTalk技术分享会
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云