【问题标题】:How to not show request for static in terminal如何不在终端中显示静态请求
【发布时间】:2012-12-17 20:09:49
【问题描述】:

是否可以在运行 django 的终端中不显示静态文件夹的输出?

有时我需要输出一些调试数据。我需要滚动到顶部才能看到它。

我正在运行多个服务器,例如 solr、celery 和 redis,并使用 tmux 来组织终端窗口。只是为了看我的照片而在不同的窗口之间跳转是一种痛苦。

很高兴看到我需要的只是请求而不是这些垃圾:

[17/Dec/2012 15:02:04] "GET /static/stylesheets/screen.css?c37d260fd09cc901ba8a3c368e3c888b75b61609 HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/js/compressed.js?79917cdacff0725b658d1af00ad192f77f61e880 HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/css/all.css?c6cefe9dda47c84cd6a931b2a3d0f3b0528ee286 HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/js/keyboard.js?77b4a72c5a8a35714276a7addf50bb959d036b11 HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/css/keyboard.css HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/css/imageflow.css HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/js/jquery-1.6.4.min.js HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/js/jquery-ui-1.8.16.custom.min.js HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/bg-intro.gif HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/bg-inner-content-c-onecolumn.png HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/bg-tabset.gif HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/bg-main.jpg HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/menu_kanali_back.gif HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/bg_country_year_filters.png HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/path_kanali_back.gif HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/btn_hide_countries_groups.png HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/btn_apply_changes.png HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/bg-inner-content-b-onecolumn.png HTTP/1.1" 304 0
[17/Dec/2012 15:02:04] "GET /static/images/kak_smotret_footer.jpg HTTP/1.1" 304 0

【问题讨论】:

    标签: django


    【解决方案1】:

    我认为 grep 可以帮助你:

    python ./manage.py runserver 3>&1 1>&2 2>&3 3>&- | grep -v static
    

    这个想法是使用 grep 来返回与给定模式不匹配的行

    这里解释一下pipe only stderr through a filter

    【讨论】:

    • 是的,它不起作用。但我有这个想法。谢谢。我忘了 grep =)
    • 不客气! :) 我使用了一个正则表达式,但使用“grep -v static”你应该得到或多或少相同的结果,而且更容易记住。
    • 我明白为什么它不起作用。消息被渲染到标准错误而不是标准输出。我编辑了我的答案
    【解决方案2】:

    也许不是你想要的,但它可能已经足够好了:

    https://github.com/tomchristie/django-pdb

    使用它将在需要时停止 django。例如在加载视图等之前。

    【讨论】:

    • 谢谢,这真的很有用,但肯定不是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 2016-12-21
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2012-08-27
    • 2020-11-04
    相关资源
    最近更新 更多