【发布时间】:2019-03-09 06:17:15
【问题描述】:
我正在尝试制作一个简单的主页,其中包含指向另一个名为 store.html 的页面的链接。
views.py
from django.shortcuts import render, get_object_or_404, redirect
def home(request):
return render(request, 'store/home.html')
def store(request):
return render(request, 'store/store.html')
urls.py
from django.urls import path
from . import views
app_name = 'store'
urlpatterns = [
path('', views.home, name ='home'),
path('store/', views.store, name = 'store'),
]
home.html
我在这里放了href="{% url 'home' %}",但我发现reverse not match 错误,除此之外一切都很好。
{% extends './base.html' %}
{% block content %}
<body>
<h1>home</h1>
<a class = 'btn' href="{% url 'store' %}">store</a>
</body>
{% endblock %}
请帮助我如何使用修复此问题来制作链接,以便在单击该链接时将打开另一个页面。我是django 的新手并使用version 2.1.7。
【问题讨论】:
-
nameambiguity` 应该避免。你有app_name和path name作为store应该是不同的。 -
试试
<a class = 'btn' href="{% url 'store:store' %}">store</a> -
好的,谢谢它的工作。