当前位置: 首页 > 知识库问答 >
问题:

Django DEBUG=False,导致所有请求出现400个错误

方高丽
2023-03-14

我正在Docker容器中运行我的Django应用程序,其中nginx作为Web服务器,uWSGI作为应用程序服务器。一切都部署在AWS Elastic Beanstalk上。当我设置DEBUG=False时,所有的请求都会导致错误的请求(400)。我尝试了两个ALLOWED\u HOSTS=“*”ALLOWED\u HOSTS=[“*”],但仍然出现相同的错误。我通过检查日志来验证请求是否到达uWSGI。uWSGI日志包含以下内容:

[pid: 33|app: 0|req: 4/4] 172.17.0.1 () {46 vars in 855 bytes} [Tue Aug  1 02:54:17 2017] GET / => generated 26 bytes in 26 msecs (HTTP/1.1 400) 1 headers in 53 bytes (1 switches on core 0)

我试过很多答案,但都不走运。我试过这个答案,但还是会出现同样的错误。还有什么可能导致这种情况吗?

这个问题与这个问题不同,因为,正如我提到的,将ALLOWED_HOSTS设置为通配符对我不起作用,从同一个问题中,我也尝试了这个答案,我仍然得到同样的错误。

共有1个答案

孟谭三
2023-03-14

问题是我的URL有一个下划线,Django不允许在URL中的任何地方使用下划线。我有www.\u test\u0。实例com<代码>www._测试。实例com和www.a_test。实例com也不起作用。下划线应该是URL中的有效字符。

 类似资料:
  • 我有一个jersey服务器的例子,它适用于XML,但不适用于JSON。 如果我将此xml请求作为发送到服务器,则一切正常, 作为) 我在utilities-online.info将其翻译为JSON,并将其作为发送到相同的URL,具有相同的参数,但收到错误“400错误请求” 环境: Tomcat 7 球衣2.17 我尝试过的: 将添加到init-参数 启用init-参数为 添加了依赖项//

  • 我已经尝试了几次迭代,并搜索了所有的示例代码。对于如何提出成功的请求有什么想法吗?TIA

  • 问题内容: 我是django-1.6的新手。当我使用运行django服务器时,它运行良好。但是,当我改变DEBUG到False在设置文件,然后在服务器停止,并让在命令提示符下以下错误: 更改为之后,在浏览器中出现错误: 是否可以在没有调试模式的情况下运行Django? 问题答案: 该ALLOWED_HOSTS列表应包含标准主机名,而不是 URL。省略端口和协议。如果你使用127.0.0.1,我也将

  • 我是django-1.6的新手。当我使用运行django服务器时,它运行得非常好。但是,当我在设置文件中将更改为时,服务器停止运行,并在命令提示下出现以下错误: 我将更改为,在浏览器中我得到错误信息: 是否可以在没有调试模式的情况下运行Django?

  • 当我将debug设置为false时,我遇到了“错误请求400”(生产服务器)的问题。我使用cookiecutter和Django 1.8。我设置了-没有任何结果。 在日志中,我有一条消息: 我尝试了django文档中的代码,也没有成功:

  • 我试图使用Jquery发送一个Ajax POST请求,但我有400个错误请求。 这是我的代码: 它说:无法根据请求构建资源。我错过了什么?