Size: a a a

Django [ru] #STAY HOME

2019 August 25

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вопрос не был точным, что именно подразумевается под визуальным изображением? Django-проект - это просто пачка питонячьих модулей) что-то представлено в админке (в разделе документации)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
визуально в виде схемок это PyCharm может нарисовать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а для получения списка урлов есть, например, https://github.com/django-extensions/django-extensions/blob/master/django_extensions/management/commands/show_urls.py
источник

T

Troubleshoot in Django [ru] #STAY HOME
Нужно полностью описать архитектуру проекта с роутами, вызовами функций, обработками и тд. Схемами можно нарисовать, UML тоже можно сделать, но может есть какие-нибудь бестпрактис конкретно по жанге
источник

T

Troubleshoot in Django [ru] #STAY HOME
то есть от реквеста до респонса
источник

T

Troubleshoot in Django [ru] #STAY HOME
что там происходит
источник

A

Andrey in Django [ru] #STAY HOME
Troubleshoot
Нужно полностью описать архитектуру проекта с роутами, вызовами функций, обработками и тд. Схемами можно нарисовать, UML тоже можно сделать, но может есть какие-нибудь бестпрактис конкретно по жанге
Юмл для питона не рисуется
источник

A

Andrey in Django [ru] #STAY HOME
Питон живёт на утиной типизации
источник

T

Troubleshoot in Django [ru] #STAY HOME
Юмл для любого ООП рисуется
источник

A

Andrey in Django [ru] #STAY HOME
А, ну понятно
источник

I

Igor in Django [ru] #STAY HOME
Ребят, вопрос по поводу FileField, upload_to и current user в нем.
Есть моделька, в ней есть поле created_by. Оно проставляется так:
    def save_model(self, request, obj, form, change):
       if not obj.pk:
           # Only set added_by during the first save.
           obj.created_by = request.user
       super().save_model(request, obj, form, change)

Теперь я туда добавил еще поле FileField, и прописал у него upload_to так:
def user_pets_path(instance, filename):
   return 'user_{0}/%Y%m%d/pets/{1}'.format(instance.created_by.id, filename)


Эта штука не работает, потому что к моменту вызова user_pets_path created_by=None. Как мне передать текущего юзера в user_pets_path?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Troubleshoot
Нужно полностью описать архитектуру проекта с роутами, вызовами функций, обработками и тд. Схемами можно нарисовать, UML тоже можно сделать, но может есть какие-нибудь бестпрактис конкретно по жанге
Django - просто популярный веб-фреймворк на питоне, у него нет ничего такого, что выделяло бы его по данному вопросу среди прочего кода на питоне, а вообще, если есть код с аннотациями, то можно stub-файлы сгенерировать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
источник

T

Troubleshoot in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
Django - просто популярный веб-фреймворк на питоне, у него нет ничего такого, что выделяло бы его по данному вопросу среди прочего кода на питоне, а вообще, если есть код с аннотациями, то можно stub-файлы сгенерировать
thx
источник

SM

Sergei Mikhailov in Django [ru] #STAY HOME
Elias Cooper
    if 8 > len(password) > 12:
       return JsonResponse({
           'error': 'Password should be 8-64 characters length!'
       })
Если восемь больше двенадцати, гыы
источник

T

Tim in Django [ru] #STAY HOME
Igor
Ребят, вопрос по поводу FileField, upload_to и current user в нем.
Есть моделька, в ней есть поле created_by. Оно проставляется так:
    def save_model(self, request, obj, form, change):
       if not obj.pk:
           # Only set added_by during the first save.
           obj.created_by = request.user
       super().save_model(request, obj, form, change)

Теперь я туда добавил еще поле FileField, и прописал у него upload_to так:
def user_pets_path(instance, filename):
   return 'user_{0}/%Y%m%d/pets/{1}'.format(instance.created_by.id, filename)


Эта штука не работает, потому что к моменту вызова user_pets_path created_by=None. Как мне передать текущего юзера в user_pets_path?
post_save?
источник

I

Igor in Django [ru] #STAY HOME
Tim
post_save?
источник

I

Igor in Django [ru] #STAY HOME
Там нет поля request
источник

I

Igor in Django [ru] #STAY HOME
и нет поля current user
источник

GM

Gleb Melyanovskiy in Django [ru] #STAY HOME
Captain Flint
отлично :)
Мне показалось или внизу там едят чела другие челы☺️
источник