@pydjango

Страница 400 из 1273
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
Раноше все хорошо работало не важно где лежит в медиа или в ститике.
ммм... {% url static .... как раз для этого и сделано, чтобы было не важно. Просто нужно в настройках указать, где у тебя папка статики, про collectstatic тоже прочитай в доках

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
Раноше все хорошо работало не важно где лежит в медиа или в ститике.
То есть для тебя нормально, когда у тебя что-то "работает" благодаря багу или ещё какой неверной логике, а когда это меняют и фиксят, ты начинаешь бухтеть на новые версии софта?

ilya
29.07.2017
10:18:56
media и static это не приговор и я могу для каждого типа фалов использовать 100500 типов "ститики" /css/, /js/, /img/ и тд
ложишь папки с css , js и т.д в папку статик, которая в настройках указывается и в темплейтах обращаешься к ним в этой папке через url static и т.д. Что сложного то?

ilya
29.07.2017
10:20:12
но у меня в 1.8 и так работала! зачем мне это надо делать!
ну раз работала, то в чём суть вопроса тогда? :)

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

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
Парни, подскажите пожалуйста. Как получить выбранные элементы в filter_horizontal в нижнем классе(CampaignAdmin)? http://joxi.ru/Y2L4V4yTnMgNj2
Через условие и фильтр Типа types=jpg А условие передавать из параметров функции types=param

jdc
29.07.2017
14:16:15
Непонятно. Если можно, подробнее чуть?
filter_horizontal = queryset.filter(type=param)

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

queryset = queryset.filter(full_name__icontains=string)

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
А, и да, у вас енот на аватарке и вы говорите про аниме, вы случайно не с SHIZA Project? :)
тьфу, тьфу, тьфу) не имею к ним никакого отношения) (сабы, только сабы)

спасибо за информацию) второй вопрос: допустим есть блог на 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
А если со смартфона?)Прошу прощения

)

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

Admin
ERROR: S client not available

Artem
29.07.2017
17:22:07
тап :)
Принято)

Владимир
29.07.2017
18:18:18
Почитай про CORS и permissions в Django rest
CORS выглядит как то, что надо. спасибо

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

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

Владимир
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
Pagination
Да, этот ответ лучше чем мой)

тогда возвращаемся к моему вопросу. Можно ли скрыть API(ну или хотя бы сильно затруднить к нему доступ) для парсеров?
Ну можно сделать, чтобы каждый клиент получал сессионый токен и отправлял запросы с этим токеном

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

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

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

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

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