
ilya
29.07.2017
10:10:58

Eugene
29.07.2017
10:12:07
я так и не понял, почему стили в media т.т

amureki
29.07.2017
10:12:30

egon
29.07.2017
10:12:42

Google

egon
29.07.2017
10:13:06
Напишу сейчас страшное предложение. :)))
Раноше все хорошо работало не важно где лежит в медиа или в ститике.

Eugene
29.07.2017
10:14:36
ну это не правильно:)

ilya
29.07.2017
10:14:46

Eugene
29.07.2017
10:14:57
url(r'media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
url(r'static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
и это тоже не нужно

egon
29.07.2017
10:15:01
media и static это не приговор и я могу для каждого типа фалов использовать 100500 типов "ститики" /css/, /js/, /img/ и тд

amureki
29.07.2017
10:15:41

egon
29.07.2017
10:16:32

ilya
29.07.2017
10:18:56

Eugene
29.07.2017
10:19:27

ilya
29.07.2017
10:20:12

serbernar
29.07.2017
10:40:59
Либо егон тролль, либо спал 8 лет(перед этим писал на пхп и джанге 1.2), либо дурак, либо хочет внимания
Я запутался

egon
29.07.2017
10:41:53

Google

egon
29.07.2017
10:42:13
Добра тебе, @serbernar!

serbernar
29.07.2017
10:42:43
Ага

Dmitriy
29.07.2017
10:45:27
Неадекватность.
И 1к человек вынуждены читать этого якобы тролля.

serbernar
29.07.2017
10:46:10
Терпеливое сообщество, чего уж :)

egon
29.07.2017
10:46:21
Где именно троллинг?
Это Я был вынужден прочесть сначала 100500 собщений-рассуждения, прежде чем адекватные люби началаи отвечать.
Тема давно закончилась.
Реальные троли вылезли именно сейчас.

John
29.07.2017
11:10:36
Парни, подскажите пожалуйста. Как получить выбранные элементы в filter_horizontal в нижнем классе(CampaignAdmin)?
http://joxi.ru/Y2L4V4yTnMgNj2

jdc
29.07.2017
14:10:55

John
29.07.2017
14:13:10

jdc
29.07.2017
14:16:15

John
29.07.2017
14:16:48

Artem
29.07.2017
14:18:03
Тут ещё важный момент. Стоит сохранять queryset как объект класса и обращаться self.queryset - чтобы каждый раз не подгружать его заново. Если я не ошибаюсь)
queryset = queryset.filter(full_name__icontains=string)

jdc
29.07.2017
14:18:53

Artem
29.07.2017
14:19:17
Не спорю)Просто на всякий случай сказал)
Я же не знаю всего кейса

jdc
29.07.2017
14:20:48
Подскажите как вы взаимодействуете между бек сервером и фронтом.
Фронт в вьюхах серва или апи и с фронта качаете апи?

Владимир
29.07.2017
15:12:38
Добрый день, подскажите пожалуйста как такое реализовать: Каждый блок это одна модель в бд, отличающаяся только типом (сериал, фильм, короткометражка) связь м2м на себя. Необходимо на странице первого сезона выводить ссылки на второй сезон и на спинофф, так и подписывая их "продолжение" и "ответвление сюжета", на странице второго сезона выводить ссылки на первый сезон "предыстория" и третий сзон "прододжение".. ну и т.д. из скрина понятно примерно. Вопрос: а как собственно это реализовать, сам вывод надписей в зависимости от того на какой странице находишься? Просто связь - не проблема, тут се легко. а правильное отображение надписей "продолжение/предыстрория, спин-офф/основной сюжет, обобщение/развернутая история" не понятно. Где хранить эти связи, и как их выводить?

Google

Владимир
29.07.2017
15:12:38
нет ничего на гитхабе, придуманная проблема, которую не могу решить. Проблема только в этих чертовых надписях.
живой пример: https://shikimori.org/animes/1575-code-geass/related (обобщение) и https://shikimori.org/animes/4596-code-geass-hangyaku-no-lelouch-special-edition-black-rebellion/related (Развернутая история). сейчас подумал, что можно добавить 2 доп поля в промежуточную модель м2м, одно поле тянуть для прямой связи, другое для обратной. но звучит хреново.


Anatoly
29.07.2017
16:17:46
Добрый день, подскажите пожалуйста как такое реализовать: Каждый блок это одна модель в бд, отличающаяся только типом (сериал, фильм, короткометражка) связь м2м на себя. Необходимо на странице первого сезона выводить ссылки на второй сезон и на спинофф, так и подписывая их "продолжение" и "ответвление сюжета", на странице второго сезона выводить ссылки на первый сезон "предыстория" и третий сзон "прододжение".. ну и т.д. из скрина понятно примерно. Вопрос: а как собственно это реализовать, сам вывод надписей в зависимости от того на какой странице находишься? Просто связь - не проблема, тут се легко. а правильное отображение надписей "продолжение/предыстрория, спин-офф/основной сюжет, обобщение/развернутая история" не понятно. Где хранить эти связи, и как их выводить?
Между двумя записями в БД про сезоны есть дабл-линкед связь на прошлый? А как она реализована?

Никита
29.07.2017
16:17:52
Не брать. Они не стоят 20к
Когда там цены упадут, со следующим поколением?


Anatoly
29.07.2017
16:17:57
Поля типа last next?
Мне кажется тут нужно хранить в какой-нибудь таблице вообще список всех "вселенных" (т.е. допустим "вселенная" кода гиасса, ид которой будет записываться в каждый сезон, спин офф, полнометражку и вообще во всё что с ним связано).
Потом просто берете нужный сезон, смотрите к какой он вселенной относится, выбираете всё что там есть и выводите списком, к каждому элементу ещё смотря его тип "сезон, спин-офф, что-то ещё".
На счет порядка выведения, тут есть два варианта: смотреть по дате выхода, или сделать отдельную таблицу в которой вручную какие-нибудь админы сайта будет изменять порядок отображения. Ну а по дефолту оно там будет выстраиваться по датам.
На счет вашего рисунка, я его не совсем понимаю, если честно :)
Сделайте что-то похожее либо на ER-диаграмму, либо SQL запрос на построение таблиц, если он у вас есть, либо ещё что-то подобное, хз, с джанги модели например.


Владимир
29.07.2017
16:34:35
Поля типа last next?
сейчас единственное решение которое я придумал это делать м2м с through таблицей в которой будут поля типа preview и next (хотя названия полей так себе, ибо тот же спин-офф не является не предысторией, ни продолжением) для первого сезона/предыстории/развенутой истории всегда тянуть поле next и вытаскивать оттуда название, а для второго сезона/обобщения/спин-оффа тянуть поле preview.
записывать в сущность его тип - невозможно по причине того что одна сущность может являться одновременно и предысторией и спиноффом и развернутой историей. если это к примеру сериал который происходит во вселенной другого сериала, содержит 2+ сезона и первого сезона есть обобщение в виде фильма. т.е. по отношению к сериалу во вселенной которой он проходит он является спин-оффом, для своего второго сезона первый сезон является предысторией, а для фильма первый сезон является развернутой историей.
если бы нужно было определить только номер сезона, то это делалось бы через лдату выхода, "вышел позже? значит это сезон n+1" но из-за всяких ответвлений и компиляций такое не прокатит.
ну и чукча не писатель.. рисовать не умею ;(


Anatoly
29.07.2017
16:41:20
Ну раз там так всё закручено, то другого выхода кроме как делать для каждого элемента свой список с related нету.
Можно сделать чтобы этот список по дефолту выстраивался по датам, а админы уже могли менять там что-то
Т.к. нет никакого алгоритма чтобы определить что к чему является спинофом, если оно где-то и начало, а где-то и продолжение, или вообще перекрывается с другой вселенной

Владимир
29.07.2017
16:45:24
http://dpaste.com/08PRCX7 в итоге, как я понимаю, должно получится нечто вроде этого, так?

Anatoly
29.07.2017
16:47:03
Не preview, a previous, если что :)
А спин-офф не может быть продолжением?

Владимир
29.07.2017
16:50:25
кхм.. ну да.. спасибо))
спин-офф продолжением, вряд ли, спи-офф это, в моем понимании, новая история просто-то как-то не жестко связанная с другой историей. так то спин-офф это всегда первая часть истории, он не может являться продолжением, а вот предысторией может являться)

Anatoly
29.07.2017
16:51:02
А, и да, у вас енот на аватарке и вы говорите про аниме, вы случайно не с SHIZA Project? :)

Владимир
29.07.2017
16:52:36
спасибо за информацию)
второй вопрос: допустим есть блог на django и drf, на фронте SPA (angular, react, vue) и, соответственно, вся информация тянется из API. Вопрос, есть ли возможность ограничить доступ к API только для моего SPA? или API всегда будет торчать наружу и любой пользователь сможет спокойно к нему обращаться?

Anatoly
29.07.2017
17:12:29
Шаблонная генерация страницы? Как такового API тогда и не будет

Google

Anatoly
29.07.2017
17:13:18
Ну а если хочется именно API, то там можно ограничить разовую выдачу, например по количеству новостей на одной странице. Чтобы кто-то не начал ддосить с запросами на выдачу всех элементов.

Владимир
29.07.2017
17:20:33
Шаблонная генерация страницы? Как такового API тогда и не будет
на сервере только index.html с инициализацией SPA генерится, остальное на на клиенте. т.е. абсолютно все данные через API.
просто хочется и SPA сделать на фронте, и доступ всем давать к API не хочется. но судя по документации(и логике) это взаимоисключающие хотелки ;(

Artem
29.07.2017
17:20:39
Throttling + pagination - вроде должно помочь
спасибо за информацию)
второй вопрос: допустим есть блог на django и drf, на фронте SPA (angular, react, vue) и, соответственно, вся информация тянется из API. Вопрос, есть ли возможность ограничить доступ к API только для моего SPA? или API всегда будет торчать наружу и любой пользователь сможет спокойно к нему обращаться?

Eugene
29.07.2017
17:21:00

Artem
29.07.2017
17:21:25
А если со смартфона?)Прошу прощения
)

Eugene
29.07.2017
17:21:35

Artem
29.07.2017
17:21:46
Хорошо)

Admin
ERROR: S client not available

Eugene
29.07.2017
17:21:59

Artem
29.07.2017
17:22:07

Владимир
29.07.2017
18:18:18

Artem
29.07.2017
18:26:36
Может лучше доступ по token?
С QORS вроде немного трудно работать

Владимир
29.07.2017
18:27:40
Может лучше доступ по token?
ну токен должен хранится где-то на клиенте, в таком случае какая проблема вытащить его и испоьзовать дл пасрера(к примеру) ?

Eldar
29.07.2017
18:28:02
Ну как вк апи сделана например

Владимир
29.07.2017
18:29:13

Google

Artem
29.07.2017
18:29:29
И можно контролировать чтобы токен был валиндвм в течении какого-то времени. Как у facebook

Eldar
29.07.2017
18:30:00
Он решает другую проблему

Ahmed
29.07.2017
18:30:30
Ребята, никто не знает как называется на английском вывод объектов с помощью Ajax на странице. Имею ввиду как ленту вниз листаешь, чтобы объекты грузились. Было бы хорошо если кто-нибудь статью скинул как это реализовать.

Eldar
29.07.2017
18:31:12

Artem
29.07.2017
18:31:17

Владимир
29.07.2017
18:31:36
Он решает другую проблему
тогда возвращаемся к моему вопросу. Можно ли скрыть API(ну или хотя бы сильно затруднить к нему доступ) для парсеров?

Антон
29.07.2017
18:31:53
infinit scroll?

Ahmed
29.07.2017
18:32:00

Eldar
29.07.2017
18:32:18
А по токену можешь сделать ограничение на кол-во запросов в секунду

Ahmed
29.07.2017
18:41:35
В интернете только готовые решения с гитхаба, но не показано как все надо делать, а мне именно это надо. Понять вообще, откуда берется и как работает.

Artem
29.07.2017
18:43:34
Не претендую)Главное чтобы помогло человеку хоть что-то)

Eldar
29.07.2017
18:48:53

Ahmed
29.07.2017
19:15:29

Artem
29.07.2017
19:30:14
У них в документации баги есть)))Я в своё время юзал rest-auth. Это обёртка для allauth + куча функционалу который может пригодится

Eugene
29.07.2017
19:31:34
pip install ?

Ahmed
29.07.2017
19:32:04

Антон
29.07.2017
19:34:02
мб не в то вирт окружение устанавливаешь, или в проекте выбрано другое venv

Artem
29.07.2017
19:34:20
Pip list что показывает?Возможно либа уже установлена
Проверь нет ли ее в pip list