Как эффективно обслуживать файлы React на том же порту, что и бэкенд Python

Я создал бэкэнд с помощью Django Python, который эффективно запускает одну страницу API на порту 8000. Я также создал фронтенд, который эффективно отображает одну страницу на порту 3000. Моя цель состоит в том, чтобы мой Django обслуживал мои React файлы на порту 8000.

Чтобы попытаться добиться этого, я добавил следующее в файл settings.py

REACT_APP_DIR = os.path.join(BASE_DIR, 'frontend')

STATICFILES_DIRS = [
    os.path.join(REACT_APP_DIR, 'build', 'static'),
]

Итак, я запустил npm run build во фронтенде, а затем запустил python3 manage.py runserver 0.0.0.0:8000 там, где находится мой manage.py; однако сборка npm все еще находится на порту 4000, а мой Django все еще рендерит свои файлы на порту 8000. Спасибо, если бы вы могли подсказать мне правильный путь или направить меня в нужном направлении, это было бы здорово! Счастливого кодинга.

Вернуться на верх