【发布时间】:2014-08-06 20:00:28
【问题描述】:
首先,我见过很多类似的问题,尽管它们似乎都是基于几个因素的不同问题。
在部署到 Heroku 时,我的 Django 项目出现了一个奇怪的错误。这个错误很奇怪,因为 urlconf 和所有包含的 urlconfs 都有有效的内容。该错误是间歇性的,相同的 URL 可以(并且通常会)导致请求成功。我没有安装 django 调试工具栏(在其他问题中提到了这个原因)并且我没有使用 reverse() 除了在视图类的方法中(不是参数等)
跟踪如下,任何关于查看位置的提示都会非常有用。
Traceback (most recent call last):
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 90, in get_response
response = middleware_method(request)
File "/app/.heroku/python/lib/python2.7/site-packages/newrelic-2.16.0.12/newrelic/hooks/framework_django.py", line 215, in wrapper
return wrapped(*args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/middleware/common.py", line 71, in process_request
if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/urlresolvers.py", line 573, in is_valid_path
resolve(path, urlconf)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/urlresolvers.py", line 453, in resolve
return get_resolver(urlconf).resolve(path)
File "/app/.heroku/python/lib/python2.7/site-packages/newrelic-2.16.0.12/newrelic/hooks/framework_django.py", line 518, in wrapper
return wrapped(*args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/urlresolvers.py", line 318, in resolve
for pattern in self.url_patterns:
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/urlresolvers.py", line 350, in url_patterns
raise ImproperlyConfigured("The included urlconf %s doesn't have any patterns in it" % self.urlconf_name)
ImproperlyConfigured: The included urlconf core.urls doesn't have any patterns in it
目前我什至不确定如何开始调试,这是最大的问题。我现在唯一的复制方法是围攻服务器,最终当流量高了一段时间时,这些故障变得更加普遍。
【问题讨论】: