Size: a a a

Django [ru] #STAY HOME

2019 November 18

in Django [ru] #STAY HOME
Кто работал с django-allauth. Проблема такая что логинка работает, но нету выбора emai. Просто нажимаешь sign in  и оно авторизовывает, не спрашивая каким мылом я хочу залогиниться
источник

M

Maksimgeolog in Django [ru] #STAY HOME
его там наличие
источник

M

Maksimgeolog in Django [ru] #STAY HOME
Кто работал с django-allauth. Проблема такая что логинка работает, но нету выбора emai. Просто нажимаешь sign in  и оно авторизовывает, не спрашивая каким мылом я хочу залогиниться
по идее это к самой соц сети, не? Она токены раздает
источник

e

e\/gen in Django [ru] #STAY HOME
AstralRomance
Хм. Вставил пустую строку вместо регулярки, все работает. Какие подводные?
источник

in Django [ru] #STAY HOME
Maksimgeolog
по идее это к самой соц сети, не? Она токены раздает
логин через gmail*
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
Привет)

пытаюсь оптимизировать запрос с помощью Prefetch, но не понимаю как)

сейчас количество постов для тега достаю так: post.tags.annotate(num_posts=Count('posts'))

и знаю, что можно уменьшить количество запросов с помощью Prefetch, подскажите как?

код ниже только увеличил количество запросов:
post.tags.prefetch_related(Prefetch('posts')).annotate(num_posts=Count('posts'))

ссылка на доку Prefetch https://docs.djangoproject.com/en/2.2/ref/models/querysets/#django.db.models.Prefetch
Prefetch обычно помогает если тебе нужно оптимизировать запросы на получение списка связанных дочерних объектов для каждого родительского объекта

Для этого нужно написать его в менеджере модели  и указать to_attr. У модели появится атрибут в котором будет лежать кешированные дочерние объеты

Но это не всегда оптимизация. Нужно смотреть на всех страницах где используется родительские объекты
источник

l

len in Django [ru] #STAY HOME
как лучше организовать работу гита. разработка на локальном, изменения коммитятся на гит, оттуда сервер обновляем. но вопрос вот в чем: в деве и проде разные ссылки взаимодествия с внешними сервисами, встречаются в 5 разных файлах. менять их каждый раз перед тем, как закоммитить, не надежно, а весь файл в гитигнор нельзя.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
len
как лучше организовать работу гита. разработка на локальном, изменения коммитятся на гит, оттуда сервер обновляем. но вопрос вот в чем: в деве и проде разные ссылки взаимодествия с внешними сервисами, встречаются в 5 разных файлах. менять их каждый раз перед тем, как закоммитить, не надежно, а весь файл в гитигнор нельзя.
перенесите ссылки в settings, а его разбейте на Base, Prod, Dev
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
источник

Н

Никита in Django [ru] #STAY HOME
и потом  рулите переменными системы
export DJANGO_SETTINGS_MODULE="settings.prod"
источник

A

AstralRomance in Django [ru] #STAY HOME
Для модели, которая вызывается ForeignKey нужно явно задать метод on_delete?
После задания ссылки вижу ошибку TypeError: init() missing 1 required positional argument: 'on_delete'
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
AstralRomance
Для модели, которая вызывается ForeignKey нужно явно задать метод on_delete?
После задания ссылки вижу ошибку TypeError: init() missing 1 required positional argument: 'on_delete'
да, этот параметр обязателен
источник

A

AstralRomance in Django [ru] #STAY HOME
Да, уже залез в доку, посмотрел что делает. Извиняюсь.
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
Добрый день, нужна помощь. Не могу подключить статику, чтобы джанго раздавала. Пишет 404. STATIC_ROOT и STATIC_URL указал, в urlpatterns
+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
добавил, но не работает
источник

A

AstralRomance in Django [ru] #STAY HOME
В уроке предложили сохранять картинки для моей фигни с использованием функции, чтобы она перезаписывала файлы под себя. Делается вот так:
picture = models.ImageField(upload_to=image_folder)
def image_folder(instance, filename):
filename = instance.slug+ '.' +filename.split('.')[1]
return f'{instance.slug}/{filename}'

Джанга в ответ такую ошибку кидает:
Exception Value:  
'Card' object has no attribute 'slug'
Я в целом понимаю, что делаю не так, но зачем меня в уроке обмануют?
источник

AH

Anthony Hopkins in Django [ru] #STAY HOME
AstralRomance
В уроке предложили сохранять картинки для моей фигни с использованием функции, чтобы она перезаписывала файлы под себя. Делается вот так:
picture = models.ImageField(upload_to=image_folder)
def image_folder(instance, filename):
filename = instance.slug+ '.' +filename.split('.')[1]
return f'{instance.slug}/{filename}'

Джанга в ответ такую ошибку кидает:
Exception Value:  
'Card' object has no attribute 'slug'
Я в целом понимаю, что делаю не так, но зачем меня в уроке обмануют?
Это магазин от django lessons?
Она должна работать, у твоей модели нет атрибута alug
источник

V

Vlad in Django [ru] #STAY HOME
Заливаю данные напрямую в бд
Вроде перназначил поле где serial выставил
все равно заполняет null это поле, не присваивает автоматически id. Сталкивался кто?
источник

A

AstralRomance in Django [ru] #STAY HOME
Anthony Hopkins
Это магазин от django lessons?
Она должна работать, у твоей модели нет атрибута alug
Ага, это он. Пошел искать ошибки.
источник

AH

Anthony Hopkins in Django [ru] #STAY HOME
Либо у одного из созданных экземпляров класса Card slug пустой, удали базу либо из админки пройдись по всем товарам и укажи у них слаг
источник

A

AstralRomance in Django [ru] #STAY HOME
Да, все, я понял как и нафига оно работает.
источник