Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Python 在';的/Reverse处获取错误NoReverseMatch;登录';没有找到任何参数。已尝试1种模式:[';帐户/$login/$';]_Python_Django_Django Urls - Fatal编程技术网

Python 在';的/Reverse处获取错误NoReverseMatch;登录';没有找到任何参数。已尝试1种模式:[';帐户/$login/$';]

Python 在';的/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

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/$',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>