Python 在';的/Reverse处获取错误NoReverseMatch;登录';没有找到任何参数。已尝试1种模式:[';帐户/$login/$';]
url.PY base.htmlPython 在';的/Reverse处获取错误NoReverseMatch;登录';没有找到任何参数。已尝试1种模式:[';帐户/$login/$';],python,django,django-urls,Python,Django,Django Urls,url.PY base.html from django.conf.urls import url from django.contrib.auth import views as auth_views from . import views app_name = 'accounts' urlpatterns = [ url(r'^login/$',auth_views.LoginView.as_view(),name='login'), url(r'^logout/$',a
from django.conf.urls import url
from django.contrib.auth import views as auth_views
from . import views
app_name = 'accounts'
urlpatterns = [
url(r'^login/$',auth_views.LoginView.as_view(),name='login'),
url(r'^logout/$',auth_views.LogoutView.as_view(),name='logout'),
url(r'^signup/$',views.SignUp.as_view(),name='signup'),
]
{%load staticfiles%}
明星社交
...
{%if user.u经过身份验证%}
-
-
-
-
{%else%}
-
-
-
{%endif%}
{%block content%}
{%endblock%}
尝试访问http://127.0.0.1:8000/
请求方法:获取
请求URL:
Django版本:1.11.29
异常类型:NoReverseMatch
异常值:未找到参数的“login”的反转。已尝试1个模式:[“帐户/$login/$”]
首先,您的登录url应为:
<!DOCTYPE html>
{% load staticfiles %}
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Star Social</title>
...
<link rel="stylesheet" href="{% static 'simple_clone/css/master.css' %}">
</head>
<body>
<nav class="navbar mynav" role="navigation" id="navbar">
<div class="container">
<a class="navbar-brand" href="{% url 'home' %}">Star Social</a>
<ul class="navbar-nav ml-auto">
{% if user.is_authenticated %}
<li class="nav-item"> <a class="nav-link" href="#">Post</a>
</li>
<li class="nav-item"><a class="nav-link" href="#">Groups</a>
</li>
<li class="nav-item"><a class="nav-link" href="#">Create Group</a>
</li>
<li class="nav-item"><a class="nav-link" href="{% url 'accounts:logout' %}">Logout</a>
</li>
{% else %}
<li class="nav-item"><a class="nav-link" href="#">Groups</a>
</li>
<li class="nav-item"><a class="nav-link" href="{% url 'login' %}">Log In</a>
</li>
<li class="nav-item"><a class="nav-link" href="{% url 'accounts:signup'%}">Sign Up</a>
</li>
{% endif %}
</ul>
</div>
</nav>
{% block content%}
{% endblock %}
</body>
</html>
因为这意味着regex的结束。您必须在登录链接中添加app_名称,在您的情况下是
accounts
url(r'^accounts/',include('accounts.url')),
谢谢您提供的信息。但我仍然有同样的问题,请你提供信息。但我仍然有相同的问题,NoReverseMatch at/'accounts'不是注册的命名空间请求方法:GET请求URL:Django版本:3.0.5异常类型:NoReverseMatch异常值:“accounts”不是注册的命名空间。accounts是我的项目的应用程序名称。当我将此url注释放在我的项目url.py文件路径('accounts/',include('accounts.url',namespace='accounts'))中时,我收到了循环导入错误。请您建议,谢谢。
url(r'^accounts/',include('accounts.url')),
<li class="nav-item"><a class="nav-link" href="{% url 'accounts:login' %}">Log In</a>