Python 与#x27相反';带参数';()';和关键字参数';{}';没有找到。已尝试0个模式:[]
当我试图从Python 与#x27相反';带参数';()';和关键字参数';{}';没有找到。已尝试0个模式:[],python,django,Python,Django,当我试图从django.contrib.auth.views使用login函数时,我遇到了一个错误。我得到的错误是未找到参数为“()”且关键字参数为“{}”的“”的Reverse。已尝试0个模式:[]。在同一主题上也有类似的问题,但都与函数有关。这里,在错误消息中,错误字符串没有提到任何让我感到困惑的函数。 下面是settings.py和url.py文件。如果需要任何其他信息,请告诉我 url.py from django.conf.urls import patterns, inclu
django.contrib.auth.views
使用login
函数时,我遇到了一个错误。我得到的错误是未找到参数为“()”且关键字参数为“{}”的“”的Reverse。已尝试0个模式:[]
。在同一主题上也有类似的问题,但都与函数有关。这里,在错误消息中,错误字符串没有提到任何让我感到困惑的函数。
下面是settings.py和url.py文件。如果需要任何其他信息,请告诉我
url.py
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views
from django.contrib import admin
admin.autodiscover()
from bootcamp.core import views as core_views
from bootcamp.authentication import views as bootcamp_auth_views
from bootcamp.activities import views as activities_views
from bootcamp.search import views as search_views
urlpatterns = [
url(r'^$', core_views.home, name='home'),
url(r'^login', auth_views.login, {'template_name': 'core/cover.html'}, name='login'),
url(r'^logout', auth_views.logout, {'next_page': '/'}, name='logout'),
url(r'^signup/$', bootcamp_auth_views.signup, name='signup'),
url(r'^settings/$', core_views.settings, name='settings'),
url(r'^settings/picture/$', core_views.picture, name='picture'),
url(r'^settings/upload_picture/$', core_views.upload_picture, name='upload_picture'),
url(r'^settings/save_uploaded_picture/$', core_views.save_uploaded_picture, name='save_uploaded_picture'),
url(r'^settings/password/$', core_views.password, name='password'),
url(r'^network/$', core_views.network, name='network'),
url(r'^feeds/', include('bootcamp.feeds.urls')),
url(r'^questions/', include('bootcamp.questions.urls')),
url(r'^articles/', include('bootcamp.articles.urls')),
url(r'^messages/', include('bootcamp.messenger.urls')),
url(r'^notifications/$', activities_views.notifications, name='notifications'),
url(r'^notifications/last/$', activities_views.last_notifications, name='last_notifications'),
url(r'^notifications/check/$', activities_views.check_notifications, name='check_notifications'),
url(r'^search/$', search_views.search, name='search'),
url(r'^(?P<username>[^/]+)/$', core_views.profile, name='profile'),
url(r'^i18n/', include('django.conf.urls.i18n', namespace='i18n')),
url(r'^admin/', include(admin.site.urls)),
]
编辑
添加模板core/cover.html
{% extends 'base.html' %}
{% load staticfiles %}
{% load i18n %}
{% block head %}
<link href="{% static 'css/cover.css' %}" rel="stylesheet">
{% endblock head %}
{% block body %}
<div class="cover">
<h1 class="logo">muHUB</h1>
{% if form.non_field_errors %}
{% for error in form.non_field_errors %}
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ error }}
</div>
{% endfor %}
{% endif %}
<div class="login">
<h2>{% trans 'Log in' %}</h2>
<form method="post" action="{% url 'login' %}" role="form">
{% csrf_token %}
<div class="form-group{% if form.username.errors %} has-error{% endif %}">
<label for="username">{% trans 'Username' %}</label>
<input type="text" class="form-control" id="username" name="username">
{% for error in form.username.errors %}
<label class="control-label">{{ error }}</label>
{% endfor %}
</div>
<div class="form-group{% if form.password.errors %} has-error{% endif %}">
<label for="password">{% trans 'Password' %}</label>
<input type="password" class="form-control" id="password" name="password">
{% for error in form.password.errors %}
<label class="control-label">{{ error }}</label>
{% endfor %}
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">{% trans 'Log in' %}</button>
<a href="{% url 'signup' %}" class="btn btn-link">{% trans 'Sign up for muHUB' %}</a>
</div>
</form>
</div>
</div>
{% endblock body %}
错误在您的登录\重定向\ URL中,这是stacktrace中唯一与您自己的代码有连接的代码
File "C:\Anaconda2\lib\site-packages\django\contrib\auth\views.py" in login
73. redirect_to = resolve_url(settings.LOGIN_REDIRECT_URL)
我怀疑您的登录重定向url是在反向帮助下构建的,或者设置不正确。您正在执行此操作的模板或视图是什么reverse@e4c5:请检查编辑。我已经添加了模板。我不认为这是产生错误的代码。必须有完整的堆栈跟踪,请发布。@e4c5:我已在编辑2中粘贴了跟踪。回溯没有提到我创建的任何文件。它指的是site-packages中的文件。请更新settings.py部分,以包含登录\重定向\ URL和相关信息。
Traceback:
File "C:\Anaconda2\lib\site-packages\django\core\handlers\base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "C:\Anaconda2\lib\site-packages\django\core\handlers\base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Anaconda2\lib\site-packages\django\contrib\auth\views.py" in inner
49. return func(*args, **kwargs)
File "C:\Anaconda2\lib\site-packages\django\views\decorators\debug.py" in sensitive_post_parameters_wrapper
76. return view(request, *args, **kwargs)
File "C:\Anaconda2\lib\site-packages\django\utils\decorators.py" in _wrapped_view
149. response = view_func(request, *args, **kwargs)
File "C:\Anaconda2\lib\site-packages\django\views\decorators\cache.py" in _wrapped_view_func
57. response = view_func(request, *args, **kwargs)
File "C:\Anaconda2\lib\site-packages\django\contrib\auth\views.py" in login
73. redirect_to = resolve_url(settings.LOGIN_REDIRECT_URL)
File "C:\Anaconda2\lib\site-packages\django\shortcuts.py" in resolve_url
204. return urlresolvers.reverse(to, args=args, kwargs=kwargs)
File "C:\Anaconda2\lib\site-packages\django\core\urlresolvers.py" in reverse
600. return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
File "C:\Anaconda2\lib\site-packages\django\core\urlresolvers.py" in _reverse_with_prefix
508. (lookup_view_s, args, kwargs, len(patterns), patterns))
Exception Type: NoReverseMatch at /login/
Exception Value: Reverse for '' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
File "C:\Anaconda2\lib\site-packages\django\contrib\auth\views.py" in login
73. redirect_to = resolve_url(settings.LOGIN_REDIRECT_URL)