首页 > 解决方案 > 如何调用模板?

问题描述

如何从以下 index.html 调用 about.html?向 url 和视图添加什么?包括 about 和 index 在内的所有 html 文件都收集在 project/static 文件夹中。

# This is part of the index.html, where I want to call the about.html          
<div class="card-footer">
     <a href="#" class="btn btn-primary">Learn More</a>
</div>

# Here is the project/urls.py
from django.contrib import admin
from django.urls import path
from app1 import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index),
]

urlpatterns += staticfiles_urlpatterns()

标签: django

解决方案


在你的 urls.py 中添加关于 url

urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index),
path('about/', views.about, name="about"),
]

在您的 views.py 文件中添加关于视图

def about(request):
    # render your template here

在 index.html 中

<div class="card-footer">
     <a href="{% url 'about' %}" class="btn btn-primary">Learn More</a>
</div>

推荐阅读