通过Grunt将Django runserver开发日志记录输出

通过Grunt将Django runserver开发日志记录输出,django,gruntjs,Django,Gruntjs,我正在(尝试)学习在Django上开发,来自一个想要在我的工作流程中保持Grunt的节点背景。我使用手写笔和咖啡脚本,并使用Grunt为我观看和预编译文件,以及其他小任务 为了保持简洁,我加入了grunt shell spawn,并使用它运行服务器: python manage.py runserver 0.0.0.0:8000 当我自己从命令行运行这个命令时,我得到了请求的完整日志记录,以及(更重要的)来自print命令的输出。当我使用grunt shell来处理这个问题时,服务器的加载和运

我正在(尝试)学习在Django上开发,来自一个想要在我的工作流程中保持Grunt的节点背景。我使用手写笔和咖啡脚本,并使用Grunt为我观看和预编译文件,以及其他小任务

为了保持简洁,我加入了grunt shell spawn,并使用它运行服务器:

python manage.py runserver 0.0.0.0:8000
当我自己从命令行运行这个命令时,我得到了请求的完整日志记录,以及(更重要的)来自
print
命令的输出。当我使用grunt shell来处理这个问题时,服务器的加载和运行都很好,但是我没有得到任何日志记录

在通过grunt运行服务器时,是否有办法让grunt/python正常输出开发日志?

shell的完整gruntfile是:

shell: {
  django: {
    command: 'python manage.py runserver 0.0.0.0:8000',
    options: {
      stdout: true,
      async: true
    }
  }
},
然后我从concurrent将其称为:

concurrent: {
  dev: {
    tasks: ['shell:django', 'watch'],
    options: {
      logConcurrentOutput: true
    }
  }
}

谢谢

Im假设您需要这些东西,Django服务器日志将列出HTTP请求和Django记录器报告。我们应用程序中的示例:

[02/19/2014 22:34:30]错误:详细信息:[客户端]:Mozilla[用户名]:meanjim[Id]:8278

[19/Feb/2014 22:34:30]“POST/api/logcab/HTTP/1.1”200 16

[19/Feb/2014 22:34:30]“GET/data/GET\u lesson\u plan.json/HTTP/1.1”200 1366

因此,您所要做的就是将以下属性添加到您已经拥有的shell中的options对象:django

options: {
    stdout: true,
    stdin: true,
    stderr: true
}

快乐的猎虫朋友。

我遇到了同样的问题,你找到解决办法了吗?如果我发现了什么,我会告诉你的。作为旁注:
0.0.0.0:8000
可以缩短为
0:8000
我正在尝试实现同样的目标,它似乎只有在我加载页面后才会记录。我看不到manage.py runserver部分的输出(其中显示Validating models..etc)。此外,一旦服务器通过Grunt启动,我无法在终端中按住Ctrl+C键终止服务器。任何帮助都将不胜感激!所以你说对了一半。这确实增加了日志记录,但它要求我也停止使用并发。这个模块正在覆盖输出(我猜)。一旦我把mongo、django和watch单独放到一个任务中,它就工作得很好。我不确定concurrent在这种情况下是否真的对我有用。有趣的是,我只使用了django runserver shell命令和grunt:watch,没有任何内容被覆盖。如果我能想出更好的办法来改进这个答案,我会让你知道的。