Задать вопрос

Как настроить локальный сервер для разработки?

Есть бэкенд на Django Rest Framework, к нему начал делать клиентскую часть с помощью React + redux.
Возникли сложности с обращением к api: тестовые сервера Джанго и используемого мной webpack работают на разных портах - проблема с Same Origin Policy.

С помощью гугла понял, что обычно используется что-то вроде такого: nginx в качестве прокси-сервера, за которым находятся gunicorn, отдающий api, и nodejs, отдающий js-приложение. Node и python можно легко настраивать для каждого нового проекта, а как быть с nginx? И вообще, все это выглядит довольно громоздко для тестирования, может есть более подходящие варианты?

Прочитал еще про Vagrant и Docker, стоит с чем-то из них заморачиваться?

Надеюсь, корректно описал проблему, заранее спасибо.
  • Вопрос задан
  • 1831 просмотр
Подписаться 7 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
pomeo
@pomeo
Поставьте webpack dev server и пропишите в нём proxy адрес вашего django, вот и всё.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
MarcusAurelius
@MarcusAurelius
автор Impress Application Server для Node.js
Ну Вы сами набрали полное лукошко неизвестных грибов, лучше всего, готовить из грибов одного сорта, который хороше знаете. Если все сделать на ноде, то не понадобится ничего более, даже nginx. Кстати, даже если Вы решите собрать все это (как почти все делают, кстати), то будьте осторожны, не используйте имя localhost для обращения из браузера, с ним будут проблемы Same Origin Policy, используйте 127.0.0.1
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
с вагрант и докер стоит, это быстрее всего если делать сборные солянки

еще можете настроить кучу Nginx на разных портах, да и все
Ответ написан
Комментировать
Просто настройте CORS в вашем API. Так делается везде и на PHP и на JAVA. Обычно сервер API находится на другой машине (с другим IP).

Гуглите:
stackoverflow.com/questions/17931158/angularjs-dja...
www.django-rest-framework.org/topics/ajax-csrf-cors
https://github.com/tomchristie/django-rest-framewo...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽