Настройка развертывания для проекта Django + React, каждый из которых запускается на разных портах с Nginx - PullRequest
0 голосов
/ 18 июня 2020

Я разрабатываю проект Django (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 as standalone backend app, который обслуживает только API (без пользовательского интерфейса, ресурсов, шаблонов)
  2. Реагирует как standalone SPA, предназначенный для обслуживания внешнего интерфейса (пользовательский интерфейс, веб-страницы, ресурсы и т. д. c.)

Это означает, что Django будет запускаться на собственном порте, а React тоже сам по себе. Теперь во время разработки я мог:

  1. Реагировать на localhost:3000
  2. Django на localhost:3001

Однако я не очень уверен, как развернуть с помощью вышеуказанной настройки на производственном сервере. В этом проекте я буду использовать Nginx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...