为Django+React项目设置部署,让每个项目都在不同的端口上运行,并使用Nginx。

问题描述 投票:0回答:0

我正在开发一个 姜戈 (for Web API serving) + React (frontend purpose) 项目中,Django和React的代码库都合并在一个主项目文件夹中,也就是说,两者都在同一个git仓库中,如下图。

.  
+-- _backend  
|   +-- _config
|   |   +-- settings.py
|   |   +-- urls.py
|   |   +-- wsgi.py
|   +-- _sample_app
|   +-- _static
|   +-- _media
|   +-- manage.py
|   +-- requirements.txt
+-- _frontend
|   +-- _public
|   +-- _src
|   |   +-- App.css
|   |   +-- App.js
|   |   +-- index.js
|   +-- babel.rc
|   +-- package-lock.json
|   +-- package.json
|   +-- webpack.config.js

现在,我想实现推荐的两种技术的整合方式。

  1. Django作为一个 standalone backend app 只为API服务的(没有UI、资产、模板)。
  2. 反应作为一个 standalone SPA 其目的是为前端(UI、网页、资产等)服务。

也就是说,Django将开始自己的移植,React也将开始自己的移植。现在,在开发过程中,我可以做到

  1. React on localhost:3000
  2. Django on localhost:3001

然而,我不太清楚如何在生产服务器上使用上述设置进行部署。我将使用 Nginx 的项目。

django reactjs nginx web-deployment
© www.soinside.com 2019 - 2024. All rights reserved.