Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Grunt中启动Django虚拟环境大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
来自JS / Node开发背景,我喜欢使用Grunt进行大量的自动化.对于最近的一个项目,我选择了一些婴儿Django,以了解它的运作方式,但仍然希望将Grunt集成到我的一些工作流程中.

我目前通过Grunt使用spawn-shell模块启动我的Django服务器.这很好用,但我也使用virtualenv设置,并且还想通过Grunt启动它.

我用来启动虚拟环境的命令是:

source ./venv/bin/activate

从终端命令行可以正常工作.但是,从grunt sHell或grunt exec执行此命令不会执行任何操作.我没有得到Grunt的错误(它表示运行,然后完成没有错误),但没有任何开始.

grunt exec命令如下:

exec: {
  start: {
    cmd: function() {
      return "source ./venv/bin/activate";
    }
  }
}

而sHell命令是:

贝壳: {

start: {
    command: 'source ./venv/bin/activate',options: {
      stdout: true
    }
  }
}

关于如何使@R_772_10077@的任何想法?或者这是不可能的,我应该在开始时手动输入命令?

解决方法

通常在使用virtualenv时尝试使用其他工具启动django时,通常情况下在一个命令中执行以下两个操作:

>激活virtualenv
>运行您想要的命令.

所以这最终成为:

. ${VIRTUALENVHOME} / bin / activate&& ${PROjeCTROOT} /manage.py runserver 0:8000

这与Fabric,Ansible和任何其他自动化工具的完成方式非常相似.

编辑:当然,您将提供变量VIRTUALENVHOME和PROjeCTROOT的值

大佬总结

以上是大佬教程为你收集整理的在Grunt中启动Django虚拟环境全部内容,希望文章能够帮你解决在Grunt中启动Django虚拟环境所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。