Выбор серверов Django / React Dev - PullRequest
0 голосов
/ 06 ноября 2018

Я новичок в React. Я строю проект, который использует Django для создания REST API и React для доступа к API. Мой бэкэнд работает на http://localhost:8000/, а мой веб-интерфейс работает на http://localhost:3000/. Мой веб-интерфейс выполняет запросы API к http://localhost:8000/api/v1/.

Я нашел этот учебник, чтобы мой интерфейс работал с индексом http://localhost:8000/ для целей разработки. Мне все еще нужно было бы иметь свой сервер React dev и мой сервер Django dev, но я также должен был запустить 'npm run eject'.

Есть ли какое-либо преимущество для любой из этих установок? Я не слишком много знаю о «npm run eject», но, поскольку я не могу вернуться к нему, лучше ли подождать при извлечении, пока я не буду ближе к развертыванию?

edit * - одно преимущество, которое я вижу в последнем методе, заключается в том, что я могу установить свои права доступа следующим образом:

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        #'rest_framework.permissions.AllowAny',
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

вместо того, чтобы разрешать любое. Это действительно станет проблемой только для целей развертывания.

1 Ответ

0 голосов
/ 06 ноября 2018

это то, что я нашел по документация-ссылка для npm run eject

это односторонняя операция. После извлечения вы не сможете вернуться назад!

Если вы не удовлетворены инструментом сборки и вариантами конфигурации, вы можете извлечь его в любое время. Эта команда удалит отдельную зависимость сборки из вашего проекта. Вместо этого он скопирует все файлы конфигурации и переходные зависимости (Webpack, Babel, ESLint и т. Д.) Прямо в ваш проект, чтобы вы имели полный контроль над ними. Все команды, кроме eject, будут работать, но они будут указывать на скопированные сценарии, чтобы вы могли настроить их. На данный момент вы по своему усмотрению. Вам не нужно когда-либо использовать Eject. Кураторский набор функций подходит для небольших и средних развертываний, и вы не должны чувствовать необходимость использовать эту функцию. Однако мы понимаем, что этот инструмент не будет полезен, если вы не сможете настроить его, когда будете к нему готовы.

Он перемещает файлы конфигурации create-реагировать-app и сценарии dev / build / test в каталог вашего приложения. Если вам не нужно изменять конфигурацию или сценарии, вам не нужно их извлекать. Это лишит вас возможности обновиться до новых версий create-реагировать на приложение. Приложение create-реакции-приложение дает вам быстрый и простой способ начать работу. Он инкапсулирует настройки проекта и предоставляет вам инструменты для создания готовых приложений. Когда вы запускаете npm eject, вы получаете доступ ко всем файлам конфигурации Это может быть полезно, если вы хотите изменить настройки веб-пакета

так что у него есть свои плюсы и минусы, выбирайте то, что лучше для вас.

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