python - 判断Django是否在开发服务器下运行

标签 python django

有没有办法确定 Django 是否在本地主机上运行并相应地在 settings.py 中设置 DEBUG 变量。

因此,如果我在本地运行服务器,它会将 DEBUG 设置为 True,否则将其设置为 False

本地主机:python manage.py runserver
不是本地主机:python manage.py runserver 0.0.0.0:8000

最佳答案

按照 Bernhard Vallant 的建议,您可以只检查 sys.argv 中的 runserver

您只需将 settings.py 中的 DEBUG 赋值替换为:

DEBUG = (sys.argv[1] == 'runserver')

您还应该在 settings.py 中的某处import sys

关于python - 判断Django是否在开发服务器下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027545/

相关文章:

django导入客户端

django - 在特定时间段运行 celery 任务

python - 根据行顺序在多个字段中搜索

django - Celery (Django + Redis) 任务失败 : "No connection could be made because the target machine actively refused it"

python - 将 sav 转换为 pandas df 错过了最后一列

python - Py4JException : Constructor org. apache.spark.sql.SparkSession([class org.apache.spark.SparkContext, class java.util.HashMap]) 不存在

python - 如何在 Flask 中播放外部静态文件夹中的音频?

python - 非 Javascript 客户端上用于 COMET 的 Google 应用引擎 channel API

global-variables - 在 config.py 中提供全局配置变量的大多数 Pythonic 方式?

python - 为什么我的正则表达式也接受字母? ^[0-9\-\+_]