Django manage.py runserver 详细程度
Posted
技术标签:
【中文标题】Django manage.py runserver 详细程度【英文标题】:Django manage.py runserver verbosity 【发布时间】:2011-01-21 01:01:58 【问题描述】:有没有办法让 runserver 命令完全安静或只显示 404 或 500 之类的错误? 详细程度选项对其没有影响...
【问题讨论】:
您是否正在尝试消除命令提示符中的噪音? 只是检查。你试过--verbosity=0 【参考方案1】:您现在可以使用verbosity
标志设置详细程度:
./manage.py runserver --verbosity 0
Documentation
【讨论】:
但是,runserver (1.7) 似乎不符合冗长 0 参数。我得到了完全相同的输出。 @JuanXarg 应该是:docs.djangoproject.com/en/1.7/ref/django-admin/… Django 运行服务器忽略详细或回溯选项。请参阅此票的讨论code.djangoproject.com/ticket/15132【参考方案2】:没有办法通过选项减少命令的冗长。但是,您可以在不需要关心它的地方通过管道输出。在 Linux/OS X/*nix 上,您可以将输出通过管道传输到 /dev/null,例如:
$ ./manage.py runserver > /dev/null
windows 上的等价物是这样的:
python manage.py runserver > NUL
最后一点:如果您希望在您的开发环境中根据偏好来抑制输出,那太棒了!这应该适合你。如果您出于几乎任何其他原因寻求这样做,则可能表明您正在将开发服务器用于您不应该做的事情。 “./manage.py runserver”不应该用于任何东西,除了本地开发。
【讨论】:
+1 表示“runserver 不应该用于本地开发以外的任何东西”【参考方案3】:我设法通过禁用日志记录来实现它,因为我将我的应用程序作为不同应用程序的子进程启动。 Documentation.
这会阻止所有日志,包括Watching for file changes with StatReloader
。
以及所有此类日志:[31/Jul/2020 20:42:17] "GET /admin/ HTTP/1.1" 200 6641
。
将此添加到我的settings.py
:
LOGGING =
"version": 1,
"disable_existing_loggers": True,
【讨论】:
以上是关于Django manage.py runserver 详细程度的主要内容,如果未能解决你的问题,请参考以下文章
运行 manage.py runserver Django 时出现缩进错误
django python manage.py runserver 流程
Django的manage.py runserver 可以长期运行吗
Django manage.py runserver无法打开浏览器