Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 存在模式的NoReverseMatch错误_Django_Url_View - Fatal编程技术网

Django 存在模式的NoReverseMatch错误

Django 存在模式的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

我正在django中制作一个简单的登录注销应用程序。我收到一个NoReverseMatch错误,声称模式名不存在,但它确实存在

我的项目目录如下所示: dryapp/views.py dryapp/url.py dryapp/templates/dryapp/home.html
从一个模板到另一个模板,我看不出我做错了什么。非常感谢您的帮助。

在调用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' %}