Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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
“错误”;与#x27相反;django.contrib.auth.views.login';“未找到”;_Django_Python 3.x - Fatal编程技术网

“错误”;与#x27相反;django.contrib.auth.views.login';“未找到”;

“错误”;与#x27相反;django.contrib.auth.views.login';“未找到”;,django,python-3.x,Django,Python 3.x,我收到下面的错误消息,无法找到解决方法 NoReverseMatch at /login/ Reverse for '' not found. '' is not a valid view function or pattern name. Request Method: GET Request URL: http://127.0.0.1:8000/login/?next=/ Django Version: 2.0.1 Exception Type: NoReverseMatch Exce

我收到下面的错误消息,无法找到解决方法

NoReverseMatch at /login/
Reverse for '' not found. '' is not a valid view function or pattern name.
Request Method: GET
Request URL:    http://127.0.0.1:8000/login/?next=/
Django Version: 2.0.1
Exception Type: NoReverseMatch
Exception Value:    
Reverse for '' not found. '' is not a valid view function or pattern name.
Exception Location: C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\urls\resolvers.py in _reverse_with_prefix, line 632
Python Executable:  C:\Users\gokul\Desktop\TESTING\data\Scripts\python.exe
Python Version: 3.5.2
Python Path:    
['C:\\Users\\gokul\\Desktop\\TESTING\\data\\tagent',
 'C:\\Users\\gokul\\Desktop\\TESTING\\data\\Scripts\\python35.zip',
 'C:\\Users\\gokul\\Desktop\\TESTING\\data\\DLLs',
 'C:\\Users\\gokul\\Desktop\\TESTING\\data\\lib',
 'C:\\Users\\gokul\\Desktop\\TESTING\\data\\Scripts',
 'c:\\program files\\python35\\Lib',
 'c:\\program files\\python35\\DLLs',
 'C:\\Users\\gokul\\Desktop\\TESTING\\data',
 'C:\\Users\\gokul\\Desktop\\TESTING\\data\\lib\\site-packages']


 > python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
January 17, 2018 - 17:21:56
Django version 2.0.1, using settings 'tagent.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[17/Jan/2018 17:22:03] "GET / HTTP/1.1" 302 0
Internal Server Error: /login/
Traceback (most recent call last):
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\core\handlers\exception.py", line 35, in inner
    response = get_response(request)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\core\handlers\base.py", line 158, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\core\handlers\base.py", line 156, in _get_response
    response = response.render()
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\response.py", line 106, in render
    self.content = self.rendered_content
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\response.py", line 83, in rendered_content
    content = template.render(context, self._request)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\backends\django.py", line 61, in render
    return self.template.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 175, in render
    return self._render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 167, in _render
    return self.nodelist.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 943, in render
    bit = node.render_annotated(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\loader_tags.py", line 155, in render
    return compiled_parent._render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 167, in _render
    return self.nodelist.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 943, in render
    bit = node.render_annotated(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\loader_tags.py", line 67, in render
    result = block.nodelist.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 943, in render
    bit = node.render_annotated(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\defaulttags.py", line 447, in render
    url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\urls\base.py", line 88, in reverse
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\urls\resolvers.py", line 632, in _reverse_with_prefix
    raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'django.contrib.auth.views.login' not found. 'django.contrib.auth.views.login' is not a valid view function or pattern name.
[17/Jan/2018 17:22:04] "GET /login/?next=/ HTTP/1.1" 500 153293
我有一个
login.html
模板,其中包含以下内容:

<form method="post" action="{% url 'django.contrib.auth.views.login' %}">

如果我按如下方式更改url标记,那么我将得到另一个回溯

<form method="post" action="{% url django.contrib.auth.views.login %}">

Django version 2.0.1, using settings 'tagent.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Internal Server Error: /login/
Traceback (most recent call last):
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\core\handlers\exception.py", line 35, in inner
    response = get_response(request)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\core\handlers\base.py", line 158, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\core\handlers\base.py", line 156, in _get_response
    response = response.render()
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\response.py", line 106, in render
    self.content = self.rendered_content
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\response.py", line 83, in rendered_content
    content = template.render(context, self._request)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\backends\django.py", line 61, in render
    return self.template.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 175, in render
    return self._render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 167, in _render
    return self.nodelist.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 943, in render
    bit = node.render_annotated(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\loader_tags.py", line 155, in render
    return compiled_parent._render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 167, in _render
    return self.nodelist.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 943, in render
    bit = node.render_annotated(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\loader_tags.py", line 67, in render
    result = block.nodelist.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 943, in render
    bit = node.render_annotated(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\template\defaulttags.py", line 447, in render
    url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\urls\base.py", line 88, in reverse
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
  File "C:\Users\gokul\Desktop\TESTING\data\lib\site-packages\django\urls\resolvers.py", line 632, in _reverse_with_prefix
    raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for '' not found. '' is not a valid view function or pattern name.
[17/Jan/2018 17:37:56] "GET /login/?next=/ HTTP/1.1" 500 152780

Django版本2.0.1,使用设置“tagent.settings”
正在启动开发服务器http://127.0.0.1:8000/
使用CTRL-BREAK退出服务器。
内部服务器错误:/login/
回溯(最近一次呼叫最后一次):
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\core\handlers\exception.py”,第35行,在内部
响应=获取响应(请求)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\core\handlers\base.py”,第158行,在get响应中
response=self.process\u异常\u由\u中间件(e,请求)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\core\handlers\base.py”,第156行,在get\U响应中
response=response.render()
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\response.py”,第106行,在render中
self.content=自渲染内容
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\response.py”,第83行,在呈现内容中
content=template.render(上下文、self.\u请求)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\backends\django.py”,第61行,在render中
返回self.template.render(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第175行,在render中
返回self.\u呈现(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第167行,在\u render中
返回self.nodelist.render(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第943行,在render中
位=节点。带注释的渲染(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第910行,在带注释的render\u中
返回self.render(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\loader\u tags.py”,第155行,在render中
返回编译的\u父对象。\u呈现(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第167行,在\u render中
返回self.nodelist.render(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第943行,在render中
位=节点。带注释的渲染(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第910行,在带注释的render\u中
返回self.render(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\loader\u tags.py”,第67行,在render中
结果=block.nodelist.render(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第943行,在render中
位=节点。带注释的渲染(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\base.py”,第910行,在带注释的render\u中
返回self.render(上下文)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\template\defaulttags.py”,第447行,在render中
url=reverse(视图名称,args=args,kwargs=kwargs,当前应用程序=当前应用程序)
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\url\base.py”,第88行,相反
将iri_返回到_uri(解析器。_使用_前缀反向_(视图,前缀,*args,**kwargs))
文件“C:\Users\gokul\Desktop\TESTING\data\lib\site packages\django\url\resolvers.py”,第632行,带前缀
提升NoReverseMatch(msg)
django.URL.exceptions.NoReverseMatch:未找到“”的反转不是有效的视图函数或模式名称。
[17/Jan/2018 17:37:56]“GET/login/?next=/HTTP/1.1”500 152780
有人能告诉我哪里出了问题吗?

你试过了吗:

<form method="post" action="{% url '/accounts/login/' %}">

您应该使用URL模式名称,而不是点式python路径

您尚未显示如何在URL中包含登录视图,因此我们只能猜测正确的名称,但它可能是
“login”

<form method="post" action="{% url 'login' %}">

我已经尝试过了,但得到了“找不到“/accounts/login/”的相反结果。/accounts/login/”不是有效的视图函数或模式名称。“谢谢,这解决了问题:)