gpt4 book ai didi

Django:从 manage.py runserver 命令覆盖 Debug=True

转载 作者:行者123 更新时间:2023-12-03 21:20:20 24 4
gpt4 key购买 nike

有没有一种简单的方法可以告诉 Django 的 runserver覆盖 settings.py 中的单个变量文件?

我希望能够调用:

python manage.py runserver 0.0.0.0:8000 Debug=False

有什么想法吗?

动机:有一个特定的站点,其中有数百个数据库查询来显示或保存特定页面,我希望能够快速关闭调试而无需编辑我的设置文件(这可能会被遗忘)。

最佳答案

我想你有两个选择

最简单的可能是自定义设置覆盖,例如:

# no_debug_settings.py

# pull in the normal settings
from settings import *

# no debug for us
DEBUG = False

现在,当您想在不调试的情况下启动时,您可以运行:
python manage.py runserver --settings=no_debug_settings 0.0.0.0:8000 

作为替代方案,您可以自定义您的 manage.py文件。导入设置,并将其传递给 execute_manager .如果您在导入和调用之间添加了一些代码,您可以让它检查额外的参数并根据需要更改设置。它有点繁琐且容易损坏/被遗忘,因此我建议覆盖设置包装器可能是您最好的方法。

关于Django:从 manage.py runserver 命令覆盖 Debug=True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296004/

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