【问题标题】:NoReverseMatch at / after upgrade from 1.3 to 1.4从 1.3 升级到 1.4 时/之后的 NoReverseMatch
【发布时间】:2012-08-16 05:26:10
【问题描述】:

该项目在 Django 1.3 上运行良好,一旦我更新到 1.4 结果出现此错误:

NoReverseMatch 在 / 使用参数 '()' 和关键字参数 '{'app_label': ''}' 的 'app_list' 反向。

urls.py:

from views import home

urlpatterns = patterns('',
    (r'^$', home),
    (r'^projects/', include('projects.urls')),
    (r'^admin/', include(admin.site.urls)),
)

projects.url:

from django.conf.urls.defaults import *
from views import *

urlpatterns = patterns('projectcenter.projects.views',
    url(r'project/(\d+)/$', project_detail, name = 'project_detail' ),
)

views.py

from django.http import HttpResponse
from django.template import  RequestContext 
from django.shortcuts import render_to_response
from projects.models import Project

def home(request):

    template = 'index.html'
    user = request.user
    projects = Project.objects.current()
    if projects:
        map_center = projects[0].location 
    else:
        map_center = (0, 0)

    data = {'user': user,
            'projects': projects,
            'map_center': map_center ,
            }
    return render_to_response(template, data, 
                          context_instance=RequestContext(request))

【问题讨论】:

  • 我们需要查看您的 projects.urls 文件吗?
  • 能否请您发布完整的堆栈跟踪信息?
  • 是的,它在这里:dpaste.com/789273

标签: django exception django-urls


【解决方案1】:

在我继承自该模板的 index.html 模板中:

{% 扩展“admin/change_list.html”%}

我删除了上面的行,它工作正常。

我真的不知道它为什么起作用。

谢谢。

【讨论】:

    【解决方案2】:

    我今天遇到了这个问题,只需将相关行更新为:

    url(r'^admin/', include(admin.site.urls)),
    

    不知道为什么会修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      相关资源
      最近更新 更多