Django 存在模式的NoReverseMatch错误
我正在django中制作一个简单的登录注销应用程序。我收到一个NoReverseMatch错误,声称模式名不存在,但它确实存在 我的项目目录如下所示: dryapp/views.py dryapp/url.py dryapp/templates/dryapp/home.htmlDjango 存在模式的NoReverseMatch错误,django,url,view,Django,Url,View,我正在django中制作一个简单的登录注销应用程序。我收到一个NoReverseMatch错误,声称模式名不存在,但它确实存在 我的项目目录如下所示: dryapp/views.py dryapp/url.py dryapp/templates/dryapp/home.html 从一个模板到另一个模板,我看不出我做错了什么。非常感谢您的帮助。在调用url时,也在模板中添加应用程序名称 {% url 'dryapp:_home' %} 您是否已将名称空间添加到根urlconf中包含的app ur
从一个模板到另一个模板,我看不出我做错了什么。非常感谢您的帮助。在调用url时,也在模板中添加应用程序名称
{% url 'dryapp:_home' %}
您是否已将名称空间添加到根urlconf中包含的app url.py中?如果是,那么@bmons给出的答案应该是有效的。如果不是太多,你介意解释一下为什么上面的答案有效,而我的代码失败了吗?非常感谢。了解django如何进行反向查找
from django.views.generic import TemplateView
from django.shortcuts import render
# Create your views here.
class HomePageView(TemplateView):
template_name = 'dryapp/home.html'
from django.conf.urls import url
from .views import HomePageView
app_name="dryapp"
urlpatterns = [
url('', HomePageView.as_view(), name='_home'),
]
{% extends 'base.html' %}
{% block head %}
<title>Home Page</title>
{% endblock %}
{% block body %}
<div class="container">
<h1>Home</h1>
</div>
<div>
<small class="text-muted">
<a class="ml-2" href="{% url 'login' %}">Click here to log in</a>
</small>
</div>
{% endblock %}
{% block body %}
<div class="container">
<h1>Welcome!</h1>
<p>You can login here.</p>
<h2>Login</h2>
<form method="post">
{{ form.as_p }}
{% csrf_token %}
<button type="submit">Login</button>
</form>
</div>
<div class="border-top pt-3">
<small class="text-muted">
No Account? Let's Change That <a class="ml-2" href="{% url '_home' %}">Sign Up</a>
</small>
</div>
{% endblock %}
NoReverseMatch at /login/
Reverse for _home not found. _home is not a valid view or function name.
{% url 'dryapp:_home' %}