Size: a a a

Django [ru] #STAY HOME

2020 May 01

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Вот и я пока не придумал 😐
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
Где хранить шаблон и вью главной страницы? Если она не относится к какому нибудь приложению
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
tot samiy neizvestniy
Привет. Нужна помощь. Есть модель с image field. Изображения хранятся в media. Если руками удалить изображение, то в таблице остаётся эта запись с ссылкой на изображение, которая выдаёт 404.
Как можно отфильтровать записи, чтобы в кверисет не входили записи с ссылками на несуществующие изображения? Не охота какие-то костыли соображать.
врядли получится отфильтровать
думаю, таска в celery-beat, которая будет проверять наличие файлов по путям из БД и удалять не нужные значения, самый очевидный вариант
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artem Gubatenko
врядли получится отфильтровать
думаю, таска в celery-beat, которая будет проверять наличие файлов по путям из БД и удалять не нужные значения, самый очевидный вариант
Понял(
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ivan Karniyenka
Где хранить шаблон и вью главной страницы? Если она не относится к какому нибудь приложению
обычно выбирают какое-то приложение условно главным и там хранят
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
Artem Gubatenko
обычно выбирают какое-то приложение условно главным и там хранят
На форумах нашел, что можно хранить в папке, где setting. Но тогда как скормить ему шаблон?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
а в связи с чем файлы удаляются? - придумать бы условия для выборки в таске, а то там будет постоянное увеличение нагрузки
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artem Gubatenko
а в связи с чем файлы удаляются? - придумать бы условия для выборки в таске, а то там будет постоянное увеличение нагрузки
Да мне просто интересно стало, можно ли как-то безболезненно реализовать такой фильтр
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ivan Karniyenka
На форумах нашел, что можно хранить в папке, где setting. Но тогда как скормить ему шаблон?
это плохая практика: грубо говоря - ты даешь доступ в папку с настройками проекта
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
tot samiy neizvestniy
Да мне просто интересно стало, можно ли как-то безболезненно реализовать такой фильтр
кажется другой вариант есть, но не знаю насколько это "безболезнено":
1. https://www.cyberforum.ru/postgresql/thread2026500.html
2. https://postgrespro.ru/docs/postgrespro/9.6/plpython.html
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Спасибо, почитаю
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
блин, на выходных надо тоже попробовать такое))
довольно интересно
источник

T

Tim in Django [ru] #STAY HOME
tot samiy neizvestniy
Да мне просто интересно стало, можно ли как-то безболезненно реализовать такой фильтр
А нельзя что ли добавить в менеджер функцию , которая будет фильтровать

В try/except проходить по всем файлам , перехватывать типа "нет ассоциированного файла"
А там уж что хочешь с ними делай отдавай в кверисете или дропай
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Tim
А нельзя что ли добавить в менеджер функцию , которая будет фильтровать

В try/except проходить по всем файлам , перехватывать типа "нет ассоциированного файла"
А там уж что хочешь с ними делай отдавай в кверисете или дропай
А как перехватывать?
источник

T

Tim in Django [ru] #STAY HOME
Циклом бежишь типа for file in files

Внутри try except стучишься до урла file.url
источник

T

Tim in Django [ru] #STAY HOME
Если файла нет, то будет исключение
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
А нельзя что ли добавить в менеджер функцию , которая будет фильтровать

В try/except проходить по всем файлам , перехватывать типа "нет ассоциированного файла"
А там уж что хочешь с ними делай отдавай в кверисете или дропай
не создаст ли это оверхед при запросе?
источник

T

Tim in Django [ru] #STAY HOME
Artem Gubatenko
не создаст ли это оверхед при запросе?
Создаст, ну, самый простой вариант зато.

Все зависит от логики, если надо знать, что есть такие записи и нужно их показать, то норм
А если такие дропать надо, то как ты писал в celery-beat лучше намного будет
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
tot samiy neizvestniy
А как перехватывать?
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
Я хочу получить доступ к странице, Но стоит редирект на авторизацию. Как получить тот урл, с которого ты прошел на страницу регистрации? Где можно посмотреть эти данные?
источник