@pydjango

Страница 108 из 1273
53r63rn4r
30.01.2017
10:27:30
Реакт общается с рестовым вроде, не?

А вот под реакт это же должна быть установлена нода рядом с джанго, я так понимаю?

Tema
30.01.2017
10:27:52
Да... я и имел ввиду Django, djangorestframework и тд

Ага... должна

Google
Tema
30.01.2017
10:28:11
Зоопарк получаеться на сервере

53r63rn4r
30.01.2017
10:28:20
Т.е. джанго выполняет прямой бэк, а реакт рендерится, через ноду, так?

Tema
30.01.2017
10:28:28
Да

53r63rn4r
30.01.2017
10:28:35
и общается с реактом чисто по апи

Tema
30.01.2017
10:28:40
Да

Eugene
30.01.2017
10:28:42
Зачем ?:) Просто Билд через nginx раздавать не получится?

Slava
30.01.2017
10:28:46
а если django + vue.js

53r63rn4r
30.01.2017
10:28:48
Ну, тогда не понял: где реакт извращение?

Slava
30.01.2017
10:28:54
по идее можно избежать ноды

53r63rn4r
30.01.2017
10:29:00
а если django + vue.js
И такое можно

Не(я просто в ЖСе не силен)

Eugene
30.01.2017
10:29:21
Можно еще темплейт джангой отдавать:)

53r63rn4r
30.01.2017
10:29:22
и не знаю как оно там отработать должно под капотом

Google
Eugene
30.01.2017
10:29:28
Ну это извращение, имхо

Slava
30.01.2017
10:29:35
53r63rn4r
30.01.2017
10:29:52
А толку, если там реакт использует виртуальный дум

У меня вон на проекте был ангулар(первый вроде, хз, или второй), то я не особо понял как оно работает

Eugene
30.01.2017
10:30:44
Я про индекс тимплейт :)

Ну имхо лучше через nginx

53r63rn4r
30.01.2017
10:31:10
Чото там какие-то ватчеры еще что-то

Denis
30.01.2017
10:35:11
По поводу ноды на серве - вопрос религиозный... Можно статику билдить и на дев машине при помощи того же вебпака... тогда нода не нужна на проде

subject_89P13
30.01.2017
10:35:12
Добрые люди в этом чате посоветовали vue.js, а еще знакомые говорили за крутость реакта. Ну, вот я и сравнивал пару дней. Реакт влечёт больше оверхеда, но немного более универсален. Если проект не сложный, то vue будет проще использовать.

Denis
30.01.2017
10:37:34
Если же воркфлоу предполагает компиляцию всего на стороне сервака, то да, нода нужна, но опять таки 2 решения, либо в коллект статик добавлять билд своего реакт/ангуляр/вьюжс приложения, либо запускать какой нить экспресс для фронта

Но джанга онли для апи - ИМХО, излишне

Потому как юзаться будет только роутинг по сути

53r63rn4r
30.01.2017
10:39:29
Вот и я не понимаю: как работает плотно фронт с бэком

Denis
30.01.2017
10:39:52
В данном случае проще обойтись каким нить микрофреймворком, либо restless + ОРМ, но последнюю связку отдельно не юзал

Slava
30.01.2017
10:39:54
есть предположение, что роуты на клиенте используются

вместо серверных

Slava
30.01.2017
10:40:08
и по серверной части только api дергается

если у кого-то есть практики подобные

Google
Slava
30.01.2017
10:40:36
было бы интересно послушать

53r63rn4r
30.01.2017
10:40:46
Да, очень интересно

Denis
30.01.2017
10:41:16
Роутинг зависит только от настроек серва...

53r63rn4r
30.01.2017
10:42:25
А поподробнее? Ну, типа, берем нгинкс, бросаем апликуху джанги(возьмем просто за пример) и кидаем роут туда, а оттуда разделяем, так?

Или я не правильно понимаю?

Denis
30.01.2017
10:45:26
А поподробнее? Ну, типа, берем нгинкс, бросаем апликуху джанги(возьмем просто за пример) и кидаем роут туда, а оттуда разделяем, так?
Тип того...на location / прописываем рут статики(react, vuejs, angular, etc) и если запускается при помощи нодовского сервака, например express вешаем апстримм на него, а для location /api/v1/ апстрим на бек приложения

53r63rn4r
30.01.2017
10:46:02
Да, понял, вроде бы

Потом (реакт,ангулар, вуе, ембер) там работает отдельно и обращается к серверу по апи - есл нужно что-то достать с базы, например или впихнуть

Denis
30.01.2017
10:46:50
да

но есть момент... админ панель

53r63rn4r
30.01.2017
10:47:19
Ану-ка

Denis
30.01.2017
10:47:26
Либо она чисто на беке, либо на фронте...

Denis
30.01.2017
10:48:01
В любом случае alc нужно писать

53r63rn4r
30.01.2017
10:48:03
А две нельзя? Хотя толку, ну тогда на фронте лучше размещать, имхо

alc?

Eugene
30.01.2017
10:48:31
На фронте свою писать надо:)

Denis
30.01.2017
10:48:31
access level control

Eugene
30.01.2017
10:48:49
вот кстати, хз как защищать API (

53r63rn4r
30.01.2017
10:49:03
Ага, понял

А как ты защитишь апи?

Google
53r63rn4r
30.01.2017
10:49:21
Оно общедоступное, по сути, не?

Denis
30.01.2017
10:49:32
Что бы у тебя любой кому не поподя не послал бы post какой нить на /api/v1 и не грохнул ничего

53r63rn4r
30.01.2017
10:49:52
А, или даже так: они же оба на локалхосте, не?

И слшать можно только локалхост

Denis
30.01.2017
10:50:04
вот кстати, хз как защищать API (

А как ты защитишь апи?

В любом случае alc нужно писать

53r63rn4r
30.01.2017
10:50:17
Хотя тогда возникает проблема масштабирования

Я бы каким-то хешем защищался, наверное

Токеном, во

Admin
ERROR: S client not available

53r63rn4r
30.01.2017
10:50:56
Бэк принимал бы только запросы с токенов-приложений

subject_89P13
30.01.2017
10:51:06
В любом случае alc нужно писать
То есть надо заморочиться с правами доступа и группами?

Denis
30.01.2017
10:51:10
И слшать можно только локалхост
Не выйдет... будет ошибка Access Control Origin

53r63rn4r
30.01.2017
10:51:16
Хм...

53r63rn4r
30.01.2017
10:51:25
А токеном, как тебе, как тебе?

Denis
30.01.2017
10:51:59
А где ты собираешься формировать этот токен?

53r63rn4r
30.01.2017
10:52:25
На бэке, отсылая его фронту, чтобы тот знал какой токен крепить, чтобы запрос обработался

Denis
30.01.2017
10:52:33
Такие штуки обычно в head запроса пихают

Google
53r63rn4r
30.01.2017
10:53:16
Ну или заранее согласованно, хз

Ну это я уже костыли какие-то думаю(основываясь на личных наблюдениях)

Но токены у них там есть

Аппиды всякие

Denis
30.01.2017
10:54:06
На бэке, отсылая его фронту, чтобы тот знал какой токен крепить, чтобы запрос обработался
Ну как бы паттерн верный, но токен это просто некий ключ... по которому мы понимаем и сравниваем, что это за пользователь и какие у него права

53r63rn4r
30.01.2017
10:54:23
Ага, понял

Всё, понял, бля, ты классный, теперь я понял как оно под капотом

Eugene
30.01.2017
10:54:47
Такое норм для всяких дэшбордов. Когда у тебя вначале ток форма входа и больше ничего, после заполнения поподаешь уже в свою аппу с дэшбордом:)

Denis
30.01.2017
10:54:54
Но можно на уровне сессии

53r63rn4r
30.01.2017
10:55:31
Пихая туда coockie?

Denis
30.01.2017
10:55:32
при авторизации получать ключ сессии и писать в head

У юзера да, хранить в куках

53r63rn4r
30.01.2017
10:56:17
а у фронта в хеде, понял

Просто бывают такие подковырчатые вопросы на собеседах

Denis
30.01.2017
10:56:51
не у фронта а у реквеста

на фронте как раз и писать в куки

53r63rn4r
30.01.2017
10:58:07
Ну да, я понял тебя

Denis
30.01.2017
10:58:15
И в любом случае проверять активную сессию и пользователя прежде чем выполнить запрос, даже обыкновенный get

subject_89P13
30.01.2017
10:58:17
А как сделать alc по-человечески?

Denis
30.01.2017
10:58:41
Потому как можно сервак попросить просто показать какие нить конфедициальные данные

53r63rn4r
30.01.2017
10:58:49
Ну да

Как у меня щас)

Denis
30.01.2017
10:59:18
А как сделать alc по-человечески?
Это зависит от проекта и самих ролей доступа

Страница 108 из 1273