【问题标题】:NoReverseMatch for '' in django URLsNoReverseMatch for '' 在 django URLs
【发布时间】:2015-01-31 14:44:44
【问题描述】:

/login/ 处的 NoReverseMatch

Reverse for '' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我已经找到了我认为是 urls.py 中的错误

    urlpatterns = patterns('',
        url(r'^/?$', 'util.frontpage.frontpage', name='frontpage'),
        (r'^schedule/', include('schedule.urls')),
        (r'^user/', include('usermanagement.urls')),
        (r'^group/', include('groupmanagement.urls')),
    )

    if settings.DEV_SERVER:
        urlpatterns += staticfiles_urlpatterns()
        urlpatterns += patterns('',(r'^login/$', 'django.contrib.auth.views.login'),
            (r'^media/(?P<path>.*)$', 'django.views.static.serve',
                {'document_root': settings.MEDIA_ROOT}),
        )

它似乎没有找到匹配 '' 的模式。

这是 login.html 模板:

{% extends "admin/base_site.html" %}

<link href="{{ STATIC_URL }}admin/css/login.css" rel="stylesheet">

{% block bodyclass %}login{% endblock %}
{% block content_title %}{% endblock %}
{% block breadcrumbs %}{% endblock %}

{% block content %}

{% if form.errors %}
<p class="errornote">Brukernavn/passord stemte ikke. Prøv igjen.</p>
{% endif %}
<div id="content-main">
<form action="{% url django.contrib.auth.views.login %}" method="post" id="login-form">
  {% csrf_token %}
  <div class="form-row">
    {{ form.username.label_tag }}
    {{ form.username }}
  </div>
  <div class="form-row">
    {{ form.password.label_tag }}
    {{ form.password }}
  </div>
  <div class="submit-row">
    <input type="hidden" name="next" value="{{ next }}" />
    <label>&nbsp;</label><input type="submit" value="Logg inn" />
  </div>
</form>

<script type="text/javascript">
document.getElementById('id_username').focus()
</script>
</div>
{% endblock %}

我正在尝试将 Django 应用程序从 1.4.15 移植到 1.7.3,到目前为止它一直在运行 Okei,但我真的不知道如何修复此错误或 urls.py 中发生了什么变化。 1.7.3 解析 url 的方式似乎有所改变,任何帮助都深表感谢。如果您需要更多信息,请询问。

删除'' 会导致

TypeError at /
can only concatenate tuple (not "str") to tuple

【问题讨论】:

    标签: python django django-1.7 django-1.4


    【解决方案1】:

    {% url %} 现在的语法略有不同。您应该在 url 名称周围加上引号:

    {% url 'django.contrib.auth.views.login' %}
    

    【讨论】:

      猜你喜欢
      • 2021-03-15
      • 2016-07-20
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      相关资源
      最近更新 更多