gpt4 book ai didi

django - 间歇性错误--配置不当: The included urlconf doesn't have any patterns in it

转载 作者:行者123 更新时间:2023-12-02 06:59:50 31 4
gpt4 key购买 nike

首先,我见过很多与此相关的类似问题,尽管基于几个因素它们似乎都是不同的问题。

当我的 Django 项目部署到 Heroku 时,我遇到了一个奇怪的错误。该错误很奇怪,因为 urlconf 和所有包含的 urlconf 都有有效的内容。该错误是间歇性的,相同的 URL 可以(并且通常会)导致成功的请求。我没有安装 django 调试工具栏(在其他问题中提到这是导致此问题的原因),并且除了 View 类上的方法(不是参数等)之外,我没有使用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

目前我什至不知道如何开始调试,这是最大的问题。我现在唯一的复制方法是对服务器进行围攻,最终当流量很高一段时间时,这些故障会变得更加常见。

最佳答案

最后我发现Gunicorn's github上提出了一个问题它描述了这种竞争条件。

像这样添加gunicornconf:

def post_fork(server, worker):
from django.core.urlresolvers import resolve
resolve('/')

使用 Procfile:

web: gunicorn core.wsgi:application -b "0.0.0.0:$PORT" -w 5 -k gevent --max-requests 250 --preload --settings=core.settings -c /app/core/gunicorn_conf.py

似乎已经完全消除了这个错误。

话虽如此,procfile 同时从 django run_gunicorn 管理命令更改,因此这些更改中的任何一个都可能是修复程序。

我不想回去再次打破它来看看它是什么,所以如果有人尝试了它们并且可以确定它是什么,请留下答案。

关于django - 间歇性错误--配置不当: The included urlconf doesn't have any patterns in it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24253102/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com