Size: a a a

Django [ru] #STAY HOME

2020 May 12

AG

Artem Gubatenko in Django [ru] #STAY HOME
Konstantin Vinogradov
Ребят, а хранит ли джанго где-нибудь свой ip и port (переменная)?
можно попробовать достать из socket
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Artem Gubatenko
можно попробовать достать из socket
сложновато)
Я просто не понимаю, мне в письме с подтверждением статическую инфу пихать получается. И править на каждом новом сервере? Как вариант думаю завести переменную хост и порт в сетингс джанго и тащить от туда когда понадобится...
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Konstantin Vinogradov
сложновато)
Я просто не понимаю, мне в письме с подтверждением статическую инфу пихать получается. И править на каждом новом сервере? Как вариант думаю завести переменную хост и порт в сетингс джанго и тащить от туда когда понадобится...
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Вариант хороший, но не мой контекст.
Я сижу в utilites.py

функция:
def send_activation_notification(user):
   if ALLOWED_HOSTS:
       host = 'http://' + ALLOWED_HOSTS[0] + ':8000'
   else:
       host = 'http://localhost'

   context = {'user': user, 'host': host,
              'sign': signer.sign(user.username)}
   subject = render_to_string('email/activation_letter_subject.txt', context)
   body_text = render_to_string('email/activation_letter_body.txt', context)
   user.email_user(subject, body_text)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Konstantin Vinogradov
Вариант хороший, но не мой контекст.
Я сижу в utilites.py

функция:
def send_activation_notification(user):
   if ALLOWED_HOSTS:
       host = 'http://' + ALLOWED_HOSTS[0] + ':8000'
   else:
       host = 'http://localhost'

   context = {'user': user, 'host': host,
              'sign': signer.sign(user.username)}
   subject = render_to_string('email/activation_letter_subject.txt', context)
   body_text = render_to_string('email/activation_letter_body.txt', context)
   user.email_user(subject, body_text)
а откуда ты дергаешь эту функцию?
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Artem Gubatenko
а откуда ты дергаешь эту функцию?
models.py

def user_registrated_dispatcher(sender, **kwargs):
   send_activation_notification(kwargs['instance'])
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Konstantin Vinogradov
Вариант хороший, но не мой контекст.
Я сижу в utilites.py

функция:
def send_activation_notification(user):
   if ALLOWED_HOSTS:
       host = 'http://' + ALLOWED_HOSTS[0] + ':8000'
   else:
       host = 'http://localhost'

   context = {'user': user, 'host': host,
              'sign': signer.sign(user.username)}
   subject = render_to_string('email/activation_letter_subject.txt', context)
   body_text = render_to_string('email/activation_letter_body.txt', context)
   user.email_user(subject, body_text)
еще есть пакет crum: добавляется middleware и у тебя всегда есть возможность достать request
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Konstantin Vinogradov
models.py

def user_registrated_dispatcher(sender, **kwargs):
   send_activation_notification(kwargs['instance'])
через сигнал что-ли? без сигналов никак не обойтись?)
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Artem Gubatenko
через сигнал что-ли? без сигналов никак не обойтись?)
Да, вроде через сигнал.
user_registrated.connect(user_registrated_dispatcher)

Скоро научусь ибудет меньше глупых вопросов)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Konstantin Vinogradov
Да, вроде через сигнал.
user_registrated.connect(user_registrated_dispatcher)

Скоро научусь ибудет меньше глупых вопросов)
сигналы использовать лучше только в крайнем случае
они запутывают логику и потом тяжело составить общую логику выполнения кода
источник

N

Nonverbis in Django [ru] #STAY HOME
CACHES = {

   # https://github.com/jazzband/django-redis
   # django_redis {
   "default": {
       "BACKEND": "django_redis.cache.RedisCache",
       "LOCATION": "redis://127.0.0.1:6379/1",
       "OPTIONS": {
           "CLIENT_CLASS": "django_redis.client.DefaultClient",
       }
   },
   # }django_redis

   # file_resubmit {
   'default': {
       'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
   },
   "file_resubmit": {
       'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
       "LOCATION": '/tmp/file_resubmit/'
   },
   # } file_resubmit
}


В документации два приложения приводят для настроек кэша ключ default. Скажите, пожалуйста, если вместе эти приложения использовать, как разнести настройки?
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Artem Gubatenko
сигналы использовать лучше только в крайнем случае
они запутывают логику и потом тяжело составить общую логику выполнения кода
Понятно, я буду иметь в виду.
источник

А

Александр in Django [ru] #STAY HOME
Подскажите Django rest можно же выстроить общение с базой через api? Веб формы мне не нужны, нужно добавлять данные и получать, главное чтоб было безопастно. В связи с чем вопрос стандартные приложения включённые в Django rest обязательны? Не хочу чтоб были лишние таблице в базе. Можно сделать свою модель пользователя, и ещё свои таблички, убрав миграции стандартные которые после установки включены? Или они необходимы? Или нифига у меня так не получится?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр
Подскажите Django rest можно же выстроить общение с базой через api? Веб формы мне не нужны, нужно добавлять данные и получать, главное чтоб было безопастно. В связи с чем вопрос стандартные приложения включённые в Django rest обязательны? Не хочу чтоб были лишние таблице в базе. Можно сделать свою модель пользователя, и ещё свои таблички, убрав миграции стандартные которые после установки включены? Или они необходимы? Или нифига у меня так не получится?
если в INSTALLED_APPS не будет app с моделями, то и миграций не будет
источник

Ꮆㄖ尺ᗪ乂1 in Django [ru] #STAY HOME
Всем привет, возможно ли написать магазин аккаунтов (цыфровых товаров) на  django?
источник

А

Александр in Django [ru] #STAY HOME
Artem Gubatenko
если в INSTALLED_APPS не будет app с моделями, то и миграций не будет
Да с этим я разобрался, так вот после установки сразу включено несколько приложений Джанго, если я их уберу создам своё users например, я смогу воспользоваться регистрацией авторизацией, djoser например, или нифига и мне придётся их внести в базу?
источник

Ꮆㄖ尺ᗪ乂1 in Django [ru] #STAY HOME
Просто не совсем представляю как товары буду находиться в базе
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр
Да с этим я разобрался, так вот после установки сразу включено несколько приложений Джанго, если я их уберу создам своё users например, я смогу воспользоваться регистрацией авторизацией, djoser например, или нифига и мне придётся их внести в базу?
думаю можно, но поймаешь много геморроя
не хочешь миграции - бери фласк. На нем тоже можно сделать restapi))
источник

А

Александр in Django [ru] #STAY HOME
Artem Gubatenko
думаю можно, но поймаешь много геморроя
не хочешь миграции - бери фласк. На нем тоже можно сделать restapi))
Блин вот геморроя не хочу, Флакс это ещё один Геморой, тут то с трудом получается разобраться
источник

R

Recovery in Django [ru] #STAY HOME
шас более менее разбираюсь с Docker и вот хочу спросить....я просто хочу запустить uWSGI но для этого мне нужно создать образ где помимо uWSGI должен впихнуть и все зависимости моего проекта ?
источник