找不到参数“()”和关键字参数“{}”的“”的反向操作。尝试了0个模式:[]

2024-05-29 10:50:46 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图从django.contrib.auth.views使用login函数时,遇到了一个错误。我得到的错误是Reverse for '' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []。在同一主题上也有类似的问题,但都与函数有关。这里,在错误消息中错误字符串没有提到任何让我困惑的函数。 下面是设置.py以及网址.py文件。如果需要其他信息,请告诉我。在

在网址.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)),
    ]

在设置.py在

^{pr2}$

编辑

添加模板核心/封面.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">&times;</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 %}

编辑2

添加回溯

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: []

Tags: djangonameinpycoredivformurl
1条回答
网友
1楼 · 发布于 2024-05-29 10:50:46

错误出现在您的登录“重定向”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的帮助下构建的,或者设置不正确。在

相关问题 更多 >

    热门问题