gpt4 book ai didi

python - 用于运行 Django 后端和 React 前端的 Makefile

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:13 25 4
gpt4 key购买 nike

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

后端和前端之间有一个隔断。路径的结构为:

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

目前,我通过打开两个不同的终端来运行该项目。然后我先启动 django 服务器,然后启动 React 应用程序。

在终端 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 backend/manage.py runserver仍在运行,尚未返回,因此未执行下一个命令。

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

关于python - 用于运行 Django 后端和 React 前端的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047276/

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