@pydjango

Страница 795 из 1273
Дмитрий
16.12.2017
09:32:28
Короче. Делаешь реквесты на апи и получаешь инфу. Профит. Невижу сложностей

Alex
16.12.2017
09:33:00
ну так то оно и работает когда страницу перегружаешь

оно подтягивает новые посты

но тут условие что бы без перезагрузки

Google
Дмитрий
16.12.2017
09:33:32
Делай аякс запросы на свой сайт а не на фейсрыло

Serj
16.12.2017
09:34:25
но тут условие что бы без перезагрузки
в ларавель есть pusher и sheduler

Rookie
16.12.2017
09:34:58
но тут условие что бы без перезагрузки
вконтач тоже xmlhttprequest на морде имеет. А апи принимает параметр offset. Тут может быть то же самое.

Дмитрий
16.12.2017
09:35:13
в ларавель есть pusher и sheduler
У простых смертных есть аякс

Serj
16.12.2017
09:35:36
У простых смертных есть аякс
там же написано не использовать аякс

а

Дмитрий
16.12.2017
09:36:18
там же написано не использовать аякс
Не использовать Facebook AJAX - это разные вещи

Serj
16.12.2017
09:36:23
to facebook

да, тогда все легко

Rookie
16.12.2017
09:36:56
Кстати, будет ли считаться аяксом, отдавать параметр xmlhttprequest в хедерах, при этом это просто цикл while 200 твоего скраппера?

Alex
16.12.2017
09:42:08
Не использовать Facebook AJAX - это разные вещи
jQuery использовать и не париться думаешь?

Дмитрий
16.12.2017
09:42:22
думаю да

Google
Rookie
16.12.2017
09:44:47
jQuery использовать и не париться думаешь?
Эээммм. Но при чём тут жыкварий?

Alex
16.12.2017
09:45:48
jQuery(document).ready(function ($) { $('.view').click(changeView); function changeView() { $.ajax({ type: "GET", url: "/app/change_view/", data:{ 'view':$(this).attr('data-v'), }, dataType: "html", cache: false, success: function(data){ if (data == 'ok'){ location.reload(); } } }); } });

Artem
16.12.2017
09:46:31
Можно fetch использовать

И написать уже на нативном js

Rookie
16.12.2017
09:47:18
jQuery(document).ready(function ($) { $('.view').click(changeView); function changeView() { $.ajax({ type: "GET", url: "/app/change_view/", data:{ 'view':$(this).attr('data-v'), }, dataType: "html", cache: false, success: function(data){ if (data == 'ok'){ location.reload(); } } }); } });
Я знаю, что такое $. Я не о том. Я о том, что не нужно тащить для этого либу - это раз. И, имплементировать аякс запрос на серверсайде можно, не используя js в принципе.

Rookie
16.12.2017
09:48:21
думаю это то что надо
Как Вам угодно.

Alex
16.12.2017
09:51:48
Как Вам угодно.
И, имплементировать аякс запрос на серверсайде можно, не используя js в принципе. я это имел ввиду, но как это реализовать

Serj
16.12.2017
09:55:11
jQuery использовать и не париться думаешь?
https://blog.garstasio.com/you-dont-need-jquery/ajax/

Rookie
16.12.2017
09:55:30
И, имплементировать аякс запрос на серверсайде можно, не используя js в принципе. я это имел ввиду, но как это реализовать
xmlhttprequest. Я писал. Посмотрите в отладчике, что представляют из себя запросы браузера. Делайте такие же. В частности, вк, если работать без апи, отправляет xmlhttprequest запросы на сервер. В ответ получает 10 новых объектов. Этим обеспесивается twitter like пагинация - подгрузка при прокрутке. Вам осталось написать только цикл, который проверяет верность полученного.

Alex
16.12.2017
09:58:41
Artem
16.12.2017
10:00:34
ты на js пишешь запрос говоришь дай мне 10 постов, сервер отдаёт

«имплементировать аякс запрос на серверсайде можно» вот эта фраза

Можно поподробней

Rookie
16.12.2017
10:02:32
что-то не совсем понимаю, чем это отличаеться от обычного ajax запроса, это же одно и тоже
Совершенно верно. Но, дело в том, что тут мы не используем js, и тем более его библиотеки.

Artem
16.12.2017
10:02:44
как?

Rookie
16.12.2017
10:02:46
Кстати, будет ли считаться аяксом, отдавать параметр xmlhttprequest в хедерах, при этом это просто цикл while 200 твоего скраппера?

Google
Rookie
16.12.2017
10:03:14
как?
Описывая тип запроса в хедерах запроса.

Artem
16.12.2017
10:04:01
Можно какой то пример

Rookie
16.12.2017
10:04:32
как?
То есть, например, в requests можно передать для GET в params.

Можно какой то пример
headers={ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0 Iceweasel/38.5.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://vk.com/some_group', 'Cookie': 'remixlang=0; remixstid=752386599_ede80d6ff0128748c7; remixgroups_messages_btn_tt=2;' 'remixlhk=83ed6d00d5b2678121; remixflash=11.2.202; remixscreen_depth=24; remixdt=0', 'Connection': 'keep-alive', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache'},

Artem
16.12.2017
10:06:54
Как вы этот запрос отправляете если не используете javascript?

Rookie
16.12.2017
10:07:51
Как вы этот запрос отправляете если не используете javascript?
любой удобной вам либой для запросов. реквестс, пайкурл, урллиб...что там

Artem
16.12.2017
10:08:09
со стороны клиента

У вас сайт, вам нужно при скроле догружать по 10 статей

как вы это сделаете без javascripta?

Rookie
16.12.2017
10:10:07
У вас сайт, вам нужно при скроле догружать по 10 статей
Нет. Мы о том, что мы можем читать чей то сайт, который работает так, с сервера. А не о реализации своего сайта.

Artem
16.12.2017
10:10:42
а извините

Artem
16.12.2017
10:10:57
Я наверно не понял контекста диалога

Тогда да, всё логично

Rookie
16.12.2017
10:12:27
Я наверно не понял контекста диалога
Или, может, я. Но, мне показалось, что речь идёт о получении данных с фейсбук, не используя аякс.

Alex
16.12.2017
10:16:16
Задача: не использовать ajax. Решение: будем использовать ajax Шото сложно у вас. Тут кто-то про webhook писал, вроде.

Denis
16.12.2017
10:18:32
А в чем проблема с js? И при чем тут вообще вебхук?

Alex
16.12.2017
10:22:13
Задача: не использовать ajax. Решение: будем использовать ajax Шото сложно у вас. Тут кто-то про webhook писал, вроде.
ну насколько я понимаю для испозования webhook надо поднастроить какойнибуть гуникорн и ссл сертификат + реальный ip который надо для работы сервер = сервер

потом указать url в настройках приложения на фейсбуке и оно будет отсылать пост запросы, как то так

Rookie
16.12.2017
10:23:36
Ээээмммммм

Google
Дмитрий
16.12.2017
10:28:39
Alex
16.12.2017
10:29:51
Не использовать Аякс на Фейсбук. Про свой сайт ни сказано и слова
а там какой-то свой аякс, не знал, только с инсайтс работал

Не использовать Аякс на Фейсбук. Про свой сайт ни сказано и слова
но тем не менее django в задаче не для красоты указано

Дмитрий
16.12.2017
10:34:44
Раньше там был Пых и ларавел

Alex
16.12.2017
10:50:39
Не использовать Аякс на Фейсбук. Про свой сайт ни сказано и слова
тоесть тянем с фейсбука записываем в базу, выводим и аякс запрос делает уже на наш сервер. вопрос скрипт сам себя не запустит что бы обновить инфу в базе откуда новыепосты будут браться

поэтому думал повесить этот таск на селери

это все так костыльно как то не ?

Admin
ERROR: S client not available

Дмитрий
16.12.2017
10:52:50
js умеет в циклы так то. при открытии страницы запускаещь скрипт и он постоянно запрашивает

Alex
16.12.2017
10:53:59
js умеет в циклы так то. при открытии страницы запускаещь скрипт и он постоянно запрашивает
запросы будут идти к нам на сервер, а посты новые откуда там будут браться я вот за это

Дмитрий
16.12.2017
10:54:23
ну а сервер уже делает запросы на апи

Alex
16.12.2017
10:55:11
ну а сервер уже делает запросы на апи
да, каждые 10 минут, ток функция сама же не запуститься

Дмитрий
16.12.2017
10:55:56
Senpos
16.12.2017
10:56:23
Правильно ли я понимаю, если расширять модель пользователя при помощи: class UserProfile: ... user = models.OneToOneField(User) ... bio = models.TextField() ... То чтобы избежать лишних запросов в базу к связанным атрибутам (например, нужно выводить и имя пользователя и биографию) - стоит связывать другие модели (например, Article) не с User, а с UserProfile? И уже в UserProfile сделать кастомный кверисет, в котором я буду делать select_related('user'). Таким образом у меня всегда будут в одной куче и данные пользователя и данные профиля. В этом случае, у моих моделей всегда будут нужные данные, а другие модели (в той же админке), которые завязаны на обычном User ничего и не будут знать о UserProfile, как следствие, ни доп. запросов ни прочего не произойдет?

Alex
16.12.2017
10:56:35
ты ее по JS запускаешь
интересный ход

Rookie
16.12.2017
11:15:01
js умеет в циклы так то. при открытии страницы запускаещь скрипт и он постоянно запрашивает
Скажу больше. жы эс умеет промисес и деферред. Если вы решили таскать данные таки на морде. Хотя, я бы отбил за это пальцы линейкой.

Дмитрий
16.12.2017
11:16:47
Скажу больше. жы эс умеет промисес и деферред. Если вы решили таскать данные таки на морде. Хотя, я бы отбил за это пальцы линейкой.
Не таскать данные на морде, а делать запрос самому себе чтобы джанга делала API запрос и получала данные. Ответ формируется сервер-сайд и выводится ответом в JS

Какие вы сложные)

Google
Дмитрий
16.12.2017
11:18:06
Js нужен лишь для цикличности

И загрузки без перезагрузки

Rookie
16.12.2017
11:18:48
Js нужен лишь для цикличности
При нормальной организации js тут нужен только для вывода.

Alex
16.12.2017
11:38:48
И загрузки без перезагрузки
вроде работает, правда скрипт пилит постоянно запросы на сервер ) надо с интервалом разобраться

При нормальной организации js тут нужен только для вывода.
да кстати, думаю тут может случиться больно сервер загнеться если 5 чел то ладно а когда 5**n тут нагрузка думаю будет жосткая

jdc
16.12.2017
14:30:06
Подскажите плз, что за single и collection "collection of model instances or single model instance"

Senpos
16.12.2017
14:37:38
"Набор экземпляров или один экземпляр модели"

Вопрос бы конкретней

jdc
16.12.2017
14:50:40
"Набор экземпляров или один экземпляр модели"
Точно! Т.е. для всей таблицы, или для одной записи из таблицы. P.S: Это из drf ListAPIView, RetrieveAPIView.

Senpos
16.12.2017
14:51:12
Ну, необязательно ВСЕЙ таблицы. Имеется в виду, для нескольких записей таблицы.

Ahmed
16.12.2017
15:18:25
Ребята, никто не знает как в docker-compos'е запускать один контейнер с джангой несколько раз на разных портах?

Code
16.12.2017
15:40:22


Ahmed
16.12.2017
15:43:46
Docker compose scale
Есть примеры?

Дмитрий
16.12.2017
15:43:48
Костыли прибыли)

Ahmed
16.12.2017
15:44:12
Code
16.12.2017
15:45:14
Костыли прибыли)
иногда прихоидится костылять когда нет времени читать доки) а когда настало время читать доки стало уже не интересно и не нужно))

Дмитрий
16.12.2017
15:45:33
Есть примеры?
Правишь конфиг как сказал, пишешь docker-compose scale web=4 И у тебя появилось 4 инстанса на разных портах

Ahmed
16.12.2017
15:46:41
Правишь конфиг как сказал, пишешь docker-compose scale web=4 И у тебя появилось 4 инстанса на разных портах
Окей а если у меня такой композ и запускать несколько раз надо только контейнер user_service то тут как быть? https://hastebin.com/zopobaroko.http

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