Size: a a a

Django [ru] #STAY HOME

2019 November 04

YK

Yegor Kowalew in Django [ru] #STAY HOME
Товарищи, захотелось мне чтоб на дев-сервере у меня статика была не в папке проекта. Джанга говорит низя:
django.core.exceptions.SuspiciousFileOperation: The joined path (C:\work\memo\static\images\favicon.png) is located outside of the base path component (C:\work\memo\static\)
Это никак не поправить?
источник

S

Stanley in Django [ru] #STAY HOME
Здравствуйте, настроил кеш на сайте memcached.MemcachedCache все работает, но есть вопросы))
У джанги есть несколько видов кеширования:
-MemcachedCache(оперативная память)
-DatabaseCache(БД)
-FileBasedCache(На серваке в файлах)
-LocMemCache(?)
Какой лучше испрользовать?
LocMemCache - написано что это кеш по умолчанию, а где он храниться?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
полагаю в оперативной памяти
источник

S

Stanley in Django [ru] #STAY HOME
Есть еще такая проблема, у меня считается кол-во просмотров постов(при клике)
Но после включения кеширования(всего сайта) больше не считается кол-во просмотров,
т.к. тащит страницу из кеша.
Как сделать чтоб работало? Кешировать только участки кода? или есть другой метод?
источник

S

Stanley in Django [ru] #STAY HOME
а LocMemCache где хранит данные?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну ди либо кешировать кусками
либо отдельная въюха и ajax запрос
источник

G

Graywolf in Django [ru] #STAY HOME
Yegor Kowalew
Товарищи, захотелось мне чтоб на дев-сервере у меня статика была не в папке проекта. Джанга говорит низя:
django.core.exceptions.SuspiciousFileOperation: The joined path (C:\work\memo\static\images\favicon.png) is located outside of the base path component (C:\work\memo\static\)
Это никак не поправить?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
лок мем, мемкашед, редис он все в оперативке хранят
источник

S

Stanley in Django [ru] #STAY HOME
Dan Tyan
лок мем, мемкашед, редис он все в оперативке хранят
Спасибо!
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Zakhar
Доброй ночи, я вот реализовал модельку Фотографий.
В ней расположены фотки для телеграм, для сайта и аватарка.

Но я хочу чтобы у одного человека в папке телеграм могла находиться только одна фотка и если он хочет сменить свою фотку, то старая должна перезаписаться. Сайт содержит много фоток, а аватарка тоже одну.

Как бы это релизовать?

Использовал unique_together = ['owner', 'type'], но это не то

https://pastebin.com/LzMUcz1T
Для такой задачи лучше переделать модель
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
является ли хорошей практикой на каждую выборку по моделе делать менеджер? в доке джанги есть конкретный пример, где создаётся менеджер на отдельный вид объектов модели, но суть в том, что в итоге так может получится некрасивая толстая модель с кучей менеджеров:
objects = models.Manager() # The default manager.
dahl_objects = DahlBookManager() # The Dahl-specific manager.
где есть подходящее место для хранения кверисетов, помимо менеджеров?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Если есть необходимость создавай мангера
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Если нет необходимости не создавай
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Dan Tyan
Если есть необходимость создавай мангера
ну, скажем, если будет 5-7 манагеров у модели (созданных по необходимости, конечно), это не требует как-то декомпозировать эту модель?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
А как ты хочешь декомпозиповать модель?
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Dan Tyan
А как ты хочешь декомпозиповать модель?
мне почему то сейчас пришла в голову мысль, что если уж у модели слишком много менеджеров (допустим, как в примере с доки, модель книги, и на нескольких авторов свой манагер), то из этой модели можно сделать две модели (выделить сущность автора и фк от книги)
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
А почему бы не сделать queryset, где будут все нужные выборки, а на его основе уже один менеджер
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
хотя это уже, я думаю, проблема проектирования с самого начала, если уж так получается
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Адилет Асанкожоев
А почему бы не сделать queryset, где будут все нужные выборки, а на его основе уже один менеджер
кстати да, можно и так, но тогда ведь сколько выборок будет, столько и методов у менеджера?
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
На производительность это никак не повлияет, просто упростишь себе жизнь сахаром
источник