
Oleg
26.08.2017
16:21:33

Artem
26.08.2017
16:22:09

ilya
26.08.2017
16:22:53

Oleg
26.08.2017
16:24:33

Google

ilya
26.08.2017
16:25:34

Oleg
26.08.2017
16:25:59

Artem
26.08.2017
16:26:03

Oleg
26.08.2017
16:28:06
Хочешь хорошо делать, и понять. Сделай это все сам
Я начал делать сам и в итоге сделал совсем не по канону. В итоге, у меня собственная модель, собственная авторизация и всё это без использования Auth и выглядит излишне и некрасиво. Вот ищу, как теперь правильно сделать

Artem
26.08.2017
16:28:58

Oleg
26.08.2017
16:31:36
Совсем

Denis
26.08.2017
16:32:56
Для этого есть middleware

Artem
26.08.2017
16:33:54
Вот это точно

ilya
26.08.2017
16:34:21
запилить свой блекджек с авторизацией легче чем погуглить)) Блин, мне аж стыдно стало :))))

Oleg
26.08.2017
16:34:55
Ну, сессии, да, но по ним я определяю юзера каждый раз, когда запрашивается страницп

Artem
26.08.2017
16:34:55
Песос - авторизация по СМС и платно ?

Oleg
26.08.2017
16:35:06
Это же не норма(

Google

b0g3r
26.08.2017
16:35:35
бекенды авторизации в джанге же в несколько строк прикручиваются

Oleg
26.08.2017
16:36:17
Как сделать так, чтобы в джанге метод authorize принимал то, что я хочкюу ему передавать

ilya
26.08.2017
16:36:46

Oleg
26.08.2017
16:36:48
Типа по id vk и так дален

b0g3r
26.08.2017
16:37:05

Oleg
26.08.2017
16:37:11
Но Джанго жн отправляет ему всякую фигню

b0g3r
26.08.2017
16:37:24
https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#specifying-authentication-backends

Oleg
26.08.2017
16:37:35
Короче, стоит копать в бэкендв, да?

ilya
26.08.2017
16:37:41
не, реально ты по тяжкому пути пошёл. Погугли лучше мануалы. Это всё делается проще

Nikita
26.08.2017
16:40:20
Коллеги, добрый день. Кто нибудь может предоставить платные удаленные консультации по django python. Бывают непонятные моменты в работе и некоторые тонкости. Формат – вопрос с примером кода в telegram, с вас ответ. У кого есть возможность помочь, напишите в личку стоимость и примеры подтверждения компетенции. Спасибо.

Oleg
26.08.2017
16:45:40

ilya
26.08.2017
16:49:57

Oleg
26.08.2017
16:50:58

ilya
26.08.2017
16:52:51

b0g3r
26.08.2017
16:53:20
https://docs.djangoproject.com/en/1.11/topics/auth/default/#django.contrib.auth.authenticate
туда передаются key-word аргументы, которые потом передаются аутентификационным бекендам
https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#specifying-authentication-backends про бекенды

Oleg
26.08.2017
16:54:24

b0g3r
26.08.2017
16:55:11
следовательно если хочется "свою" авторизацию через вк - нужно написать бекенд, вписать его в настройки и вызывать django.contrib.auth.authenticate с чем там придумаешь

ilya
26.08.2017
16:55:36
бррр

Google

b0g3r
26.08.2017
16:55:51
бррр
нет, на самом деле механизм простой и довольно удобный

ilya
26.08.2017
16:57:01
удобный механизм в либе) Там связанны профили из соц сетей со стандартным(или самописным) юзером. А так...городить франкенштейна...

b0g3r
26.08.2017
16:57:17
отчасти верный подход :)
но у меня авторизация совсем своя и не через социалочки, поэтому мне такая штука очень пригодилась

Alex
26.08.2017
19:14:14
Привет. Нужно сделать а-ля кеширующий прокси для внешней API. Ко мне на сервер будут прилетать куча запросов (до 1000в сек) и нужно им отдавать в ответ json. Источником данных служит внешняя API. Данные из внешней API нужно обновлять каждую сек. Как это лучше реализовать и подходит ли для этого Джанго?
Или может лучше торнадо/фласк?

xPushkin
26.08.2017
19:26:59
Глянь Varnish
А вообще подойдёт Flask + Redis

Alex
26.08.2017
20:53:14
Зачем редис? Я думаю хранить данные в переменной. Запросы к внешнему сервису в любом случае дольше

xPushkin
26.08.2017
21:00:49

Alex
26.08.2017
21:03:54
Ну да
Varnish посмотрел. Выглядит не плохо

xPushkin
26.08.2017
21:05:08
Ну да
И как ты собираешься это сделать?

Alex
26.08.2017
21:11:55
Ну я думал запустить поток который в фоне будет стучаться на внешнюю API раз в секунду. А результат сохранять в переменяю, ну или статическое свойство класса или в синглтон

xPushkin
26.08.2017
21:12:34

Alex
26.08.2017
21:13:55
Редис и мемкеш нужен когда несколько процессов работают с одними данными. Зачем мне это здесь
Это же лишний оверхед

xPushkin
26.08.2017
21:14:15
Удачи с сохранением в переменную

Alex
26.08.2017
21:14:23
Могу конечно ошибаться

Denis
26.08.2017
21:14:23

Google

Alex
26.08.2017
21:14:36
Не знаю ?♀️

Denis
26.08.2017
21:14:56
Тут лучше asyncio

Alex
26.08.2017
21:15:03
Я потом и спрашиваю что не уверен

Denis
26.08.2017
21:15:05
Или вообще го

xPushkin
26.08.2017
21:15:11
Пожалуйста, объясните как работает сохранение в переменную?

Denis
26.08.2017
21:16:03
peremennaya = znachenie

xPushkin
26.08.2017
21:16:57
Хм. А эта переменная останется с тем же значением на следующие 1000 реквестов?

Denis
26.08.2017
21:17:24
Да

xPushkin
26.08.2017
21:18:10
Покажешь как такое сделать?

Denis
26.08.2017
21:19:54
Как в переменную сохранить значение? Ты серьезно?

xPushkin
26.08.2017
21:20:58
Да, так как это хочет сделать @doncode

Alex
26.08.2017
21:22:10
Читаю про asyncio. Похоже tornado делает тоже самое?

Denis
26.08.2017
21:22:25
tornado не в моде уже

Alex
26.08.2017
21:22:34

xPushkin
26.08.2017
21:22:51

Alex
26.08.2017
21:23:47
Нет. На каждом запросе я буду делать
return peremennaya

xPushkin
26.08.2017
21:24:30

Alex
26.08.2017
21:25:44
Нет. Это глобальная переменная ну либо статическое свойства класса

xPushkin
26.08.2017
21:26:43
А как ты планируешь задавать ей значение раз в секунду?

Google

Alex
26.08.2017
21:26:51

Denis
26.08.2017
21:27:14
Насчет быстрее не знаю

xPushkin
26.08.2017
21:28:07
Ладно. Не буду тебе препятствовать.

Alex
26.08.2017
21:28:08
А с чем связана выход из моды торнадо? А то я не писал пару лет на питоне, а перед тем именно на торнадо писал

Denis
26.08.2017
21:32:18
Asyncio изкоробочный теперь. Вообще я сам с асинхроном редко работаю, это лучше в рупитоне спросить. Там много специалистов

Older
26.08.2017
21:32:54

Denis
26.08.2017
21:34:03

xPushkin
26.08.2017
21:35:02
Простите меня за дикое нубство, но мне казалось, что после каждого запуска скрипта все переменные вайпаются
Ведь для этого и придумали redis, memcached

Denis
26.08.2017
21:35:24
Скрипт постоянно запущен

xPushkin
26.08.2017
21:35:44

Denis
26.08.2017
21:35:57
И воркеры тоже

xPushkin
26.08.2017
21:36:20
Они принимают http от вебсервера, nginx например, и отдают скрипту, так ведь?

Denis
26.08.2017
21:36:45
Что ты называешь воркерами?
Ты знаешь, что такое wsgi?

Oleg
26.08.2017
21:37:08
А что означает username_field в модели юзера?