【问题标题】:Makefile for Running Django Backend and React Frontend用于运行 Django 后端和 React 前端的 Makefile
【发布时间】:2018-01-01 05:04:11
【问题描述】:

我正在开发一个由 Django REST Framework 开发并由 React 应用程序提供服务的项目。

后端和前端之间有一个分区。路径的结构是:

Root
├── backend
├── frontend
├── makefile
├── readme.md
├── requirements.pip
└── venv

目前,我通过打开两个不同的终端来运行该项目。然后我先启动django server,再启动react app。

在终端 1 中,我启动了 django 服务器:

cd backend
python manage.py runserver

在终端 2,我启动了 react 应用:

cd frontend
npm start

所以,每次运行项目都重做这些命令是很烦人的。最近,我听说了makefile。我认为这会减少启动项目的命令数量。

我创建了以下makefile

run:
    python backend/manage.py runserver
    cd frontend
    npm start

当我写make run 时,它成功启动了 Django 服务器,但它没有启动 React 应用程序。

我在这里缺少什么?我可以使用make 在一个命令中运行这两个命令吗?

更新: 问题解决了。

更新后的makefile 包含:

django:
    bash -c "python backend/manage.py runserver"

react:
    bash -c "cd frontend && npm start"

run:
    make django & make react

【问题讨论】:

    标签: python django python-3.x reactjs makefile


    【解决方案1】:

    python backend/manage.py runserver 还在运行,还没有返回,所以没有执行下一条命令。

    我能想到的一个解决方案是使用& 符号,因此第二个命令不需要等待第一个命令返回: python backend/manage.py runserver & cd frondend && npm start

    【讨论】:

      猜你喜欢
      • 2019-03-02
      • 1970-01-01
      • 2017-03-04
      • 2017-11-22
      • 2016-01-21
      • 2015-10-15
      • 2020-06-13
      • 1970-01-01
      • 2022-07-01
      相关资源
      最近更新 更多