gpt4 book ai didi

django - Django 运行服务器的 Gulp 任务

转载 作者:行者123 更新时间:2023-12-04 23:00:32 26 4
gpt4 key购买 nike

我正在尝试创建一个任务来启动我的 Django 后端。
我花了很长时间来解决这两个挑战:

  • 找到激活virtualenv环境的正确方法
  • 获取 manage.py runserver 以输出到标准输出

  • 经过几个小时的搜索,我整理了一个解决方案。
    我希望这会为某人节省很多时间和挫折

    最佳答案

    下面用coffeescript编写的gulp任务将启动Django后端:

    exec = require('child_process').exec

    gulp.task 'serve:backend', ->
    proc = exec 'source bin/activate; PYTHONUNBUFFERED=1 ./manage.py runserver'
    proc.stderr.on 'data', (data) -> process.stdout.write data
    proc.stdout.on 'data', (data) -> process.stdout.write data

    您可以使用 gulp serve:backend 运行任务
    笔记:
  • 您不必安装任何 Node 包,child_process 是内置的。
  • 使用 exec 而不是 spawn 可以在一次调用中运行多个命令
  • 不仅要处理标准输出,还要处理标准错误,否则您将不会在日志中看到请求
  • 不要忘记 PYTHONUNBUFFERED 否则您将不会在控制台中看到任何内容 (grmbl)
  • 关于django - Django 运行服务器的 Gulp 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293288/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com