首页 > 解决方案 > 如何在 Django 中访问 html?

问题描述

我想制作一个可以访问 Django 应用程序的 sub.html 的 href 链接。我在 index.html 中写道

<p class="button"><a href="{% static 'templates/sub.html'%}">Next</a></p>

但是当我把 Next 按钮,Page not found (404) Request URL: http://127.0.0.1:8000/static/templates/sub.html错误发生。我的应用程序的结构是

-app
 -index
  -templates
   -index.html
   -sub.html
  -urls.py
  -views.py
 -manage.py

我的代码有什么问题?我重写了<a href="{% static 'sub.html'%}">但发生了同样的错误。我应该如何解决这个问题?

标签: pythondjango

解决方案


静态文件用于样式表 javascript 和其他静态文档。您可以在 urls.py 中添加模板作为视图

from django.urls import include, path
from django.views.generic import TemplateView

urlpatterns = [
    path('sub/', TemplateView.as_view(template_name='sub.html'), name='sub')
]

然后在您的index.html模板中: <p class="button"><a href="{% url 'suub' %}">Next</a></p>


推荐阅读