gpt4 book ai didi

python - django View 从另一个应用程序渲染到模板

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:15 27 4
gpt4 key购买 nike

我正在尝试从另一个应用程序渲染到模板,但不确定如何导入或是否应该使用模板导入?

结构是

project->
main app->
templates->
pages->
home.html
account ->
current app->
views.py

我的 views.py 文件位于当前应用程序中,并试图访问主应用程序中的模板(在页面子文件夹中)。

我将如何渲染它:

def temp_view(request):
....
return render(request, "home.html",context)

最佳答案

首先,您很可能应该在 settings.py 中使用类似于此的内容配置模板静态路径

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.i18n',
],
},
},
]

APP_DIRS=True 表示 Django 将在您的 main_app/current_app/ 中的每个应用程序目录中查找模板:

您只需提及将其视为根路径的模板路径,如此简单:

def temp_view(request):
....
return render(request, "pages/home.html",context)

Django 会在 main_app/ 目录 下查找文件 pages/home.html

关于python - django View 从另一个应用程序渲染到模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34294183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com