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无法打开浏览器

python manage.py runserver 没有名为 django.core.management 的模块

Django `python manage.py runserver` 不支持 asyncio&aiohttp