我如何确定我的应用程序是否在开发服务器上运行?我想我可以检查 settings.DEBUG
并假设 DEBUG
是 True
那么它正在运行而不是依赖于开发服务器约定俗成。
原文由 Imran 发布,翻译遵循 CC BY-SA 4.0 许可协议
我将以下内容放入我的 settings.py 中以区分标准开发服务器和生产服务器:
import sys
RUNNING_DEVSERVER = (len(sys.argv) > 1 and sys.argv[1] == 'runserver')
然而,这也依赖于惯例。
(根据 Daniel Magnusson 的评论修改)
原文由 Aryeh Leib Taurog 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
当然,
wsgi.file_wrapper
可能在 META 上设置,并且有一个来自名为django.core.servers.basehttp
的模块的类,这在另一个服务器环境中非常巧合,但我希望这会让你满意。顺便说一句,我在开发服务器上运行时通过制作语法无效的模板发现了这一点,并在
Traceback
和Request information
部分搜索了有趣的东西,所以我只是编辑我的答案以证实 Nate 的想法。