当前位置: 首页 > 面试题库 >

当debug = False时可能导致Django错误的原因,而debug = True时不存在的错误

阚吕恭
2023-03-14
问题内容

使用开发服务器,它可以与debug = True或False一起使用。

在生产中,如果debug = True,一切正常,但是如果debug = True,则出现500错误,并且apache日志以导入错误结尾:“
ImportError:无法导入名称Project”。

导入中的任何操作都不会对调试产生任何条件-唯一执行代码是开发服务器是否应提供静态文件(在生产中,apache应该处理此问题-
并且这是经过单独测试并且可以正常工作)。


问题答案:

如果您有一个文件中的循环导入,则会发生这种情况。检查并查看您是否要从Project导入某些内容,然后从最初导入Project的原始文件中导入Project中的某些内容。

最近,我遇到了同样的问题,重新安排了一些进口商品可以解决此问题。



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

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

  • 问题内容: 有一次,我改变DEBUG = False,我的网站将产生500(使用WSGI和manage.py runserver命令),并且在Apache的错误日志中没有错误信息,当我改变它通常会运行debug到True。 我正在使用Django 1.5和Python 2.7.3,这是Apache访问日志,并且在apache错误日志中没有任何日志 这是我的设置文件: 问题答案: Django 1.

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

  • 当我的DEBUG=False时显示“错误:-1”,当我的DEBUG=True时显示“错误:-2”。 我将使用python 3.7.7和django 3.0.4。 我的设置。py文件是:- 这是“错误:1”。。。。[调试=False时] 这是“错误:-2”。。。[调试=True时] 但是在'DEBUG=True'的时候,我的管理页面是打开的,但它在终端中给出了下面的错误。 当我试图在浏览器中打开“/

  • 我正在尝试使用docker、Nginx和Gunicorn为Django定义一个生产环境,当debug=True时,它可以正常工作,如果我将debug=False,则问题从这里开始会给我错误的请求(400)我的Nginx文件,如下所示: 设置中的my allowed_hosts。py公司 我的gunicorn从入口点执行命令。sh文件: 这是我在docker compose中的nginx容器: my