@pydjango

Страница 496 из 1273
Oleg
26.08.2017
16:21:33
можешь модель пользователя свою делать, если ты об этом беспокоишься
Да, вот и я думаю, но авторизацию свою сделать не получается. Например, мне надо сделать авторизацию через почту и вк, а как это сделать - не знаб

Artem
26.08.2017
16:22:09
Я не знаю, что это) это замена django.contrib.auth?
Зопили по доке модель юзверя. И как угодно получай юзверя из бд и закидывай в self.request.user

ilya
26.08.2017
16:22:53
Да, вот и я думаю, но авторизацию свою сделать не получается. Например, мне надо сделать авторизацию через почту и вк, а как это сделать - не знаб
в нете есть мануалы по этой либе. Может не слишком подробные, но на авторизацию через почту и вк как раз хватит

Oleg
26.08.2017
16:24:33
Google
ilya
26.08.2017
16:25:34
Я вроде нашёл, но либо не по моей версии, либо у меня что-то не получается
это нормально. Но упорство и труд - всё перетрут :) По крайней мере у меня вышло, значит и у тебя должно ))

Artem
26.08.2017
16:26:03
Я вроде нашёл, но либо не по моей версии, либо у меня что-то не получается
Хочешь хорошо делать, и понять. Сделай это все сам

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

Oleg
26.08.2017
16:31:36
Ну и пусть, что не используя Auth. А кастомную модель. Может все как раз таки, и по канону))
Ну, у меня к каждому представлению представлен декоратор, который проверяет куки - наверное, это не правильно

Совсем

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 принимал то, что я хочкюу ему передавать

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

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
не, реально ты по тяжкому пути пошёл. Погугли лучше мануалы. Это всё делается проще
Ну вот и я так думаю) и я ни в одной документации не нашёл, когда же и как authorize вызывается

ilya
26.08.2017
16:49:57
Ну вот и я так думаю) и я ни в одной документации не нашёл, когда же и как authorize вызывается
в стандартном варианте там authenticate() вроде и ещё login() есть. А authorize... Не знаю, пусть поправят

ilya
26.08.2017
16:52:51
Ну вот и я так думаю) и я ни в одной документации не нашёл, когда же и как authorize вызывается
https://docs.djangoproject.com/en/1.11/topics/auth/default/#how-to-log-a-user-in так вот же тебе пример использования дают

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 про бекенды

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
Зачем редис? Я думаю хранить данные в переменной. Запросы к внешнему сервису в любом случае дольше

Alex
26.08.2017
21:03:54
Ну да

Varnish посмотрел. Выглядит не плохо

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

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

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

Это же лишний оверхед

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

Alex
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
Да, так как это хочет сделать @doncode
Ну как-то так peremennaya = znachenie

xPushkin
26.08.2017
21:22:51
Ну как-то так peremennaya = znachenie
Ты на каждом реквесте будешь это делать?

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
tornado не в моде уже
То есть это аналог, только моднее и быстрее?

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

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

Alex
26.08.2017
21:28:08
А как ты планируешь задавать ей значение раз в секунду?
Ну в отдельном потоке либо в event loop в случае торнадо или asyncio

А с чем связана выход из моды торнадо? А то я не писал пару лет на питоне, а перед тем именно на торнадо писал

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

Older
26.08.2017
21:32:54
Denis
26.08.2017
21:34:03
yield лучше подошел бы
yield JsonResponse({'value': peremennaya})?

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 в модели юзера?

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