Size: a a a

Django [ru] #STAY HOME

2020 June 19

AD

Alex Dem in Django [ru] #STAY HOME
Abyss
Во вьюхе:
class MotionPictureAddView(FormView):
   form_class = forms.AddMotionPictureForm
   template_name = 'motion_pictures/add.html'

   def form_valid(self, form):
       data = get_data.get_data(self.request.POST.get('imdb_link'), os.environ['OMDB_API'], os.environ['VIDEOCDN_API'])
       print(data)
       return HttpResponseRedirect(models.MotionPicture.get_absolute_url(data.get('id')))
models.MotionPicture.objects.get(pk=data.get('id')).get_absolute_url()
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alex Dem
models.MotionPicture.objects.get(pk=data.get('id')).get_absolute_url()
ага
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alex Dem
models.MotionPicture.objects.get(pk=data.get('id')).get_absolute_url()
только про менеджер забыл
источник

AD

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

AD

Alex Dem in Django [ru] #STAY HOME
Artem Gubatenko
только про менеджер забыл
спасибо!
источник

A

Abyss in Django [ru] #STAY HOME
Alex Dem
models.MotionPicture.objects.get(pk=data.get('id')).get_absolute_url()
Спасибо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alex Dem
спасибо!
не за что)
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Ребят, подскажите либы для е-каммерс, ну или уже готовые решения. Чтобы опередить выпад в сторону того, что лучше делать всё самому - я уже сделал один е-кам проект сам, теперь хочу облегчить себе жизнь
источник

DO

D. Ouhh in Django [ru] #STAY HOME
вопрос по структуре проекта тем, кто всё ещё не спит. есть файлы с основной логикой приложения, к примеру, image.py, google.py, email.py. они работают с моделями из приложения проекта. как лучше их структурировать? создать отдельный апп logic?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
D. Ouhh
вопрос по структуре проекта тем, кто всё ещё не спит. есть файлы с основной логикой приложения, к примеру, image.py, google.py, email.py. они работают с моделями из приложения проекта. как лучше их структурировать? создать отдельный апп logic?
философия джанго говорит нам что наши Апп, должны быть максимально изолированны друг от друга.

лично я логику кладу в service/* или service.py в каждой App. Если что-то общее, тогда уже выношу в папку на верхнем уровне
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Gubatenko
философия джанго говорит нам что наши Апп, должны быть максимально изолированны друг от друга.

лично я логику кладу в service/* или service.py в каждой App. Если что-то общее, тогда уже выношу в папку на верхнем уровне
т.е. создать папку service с этими файлами норм затея?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
D. Ouhh
т.е. создать папку service с этими файлами норм затея?
как простой вариант: или service, или utils
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Gubatenko
как простой вариант: или service, или utils
о, сейчас как utils)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
D. Ouhh
т.е. создать папку service с этими файлами норм затея?
знаю еще вариант, но он побуждает писать много кода. И я не пользовался
источник

DO

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

MB

Muslim Beibytuly in Django [ru] #STAY HOME
D. Ouhh
т.е. создать папку service с этими файлами норм затея?
Если речь идёт о логике работы с ORM - это надо класть в модель/менеджер/queryset. Если это отдельный внешний сервис - делать services, а вызов  интерфейсов в моделях. App в идеале должен иметь логику одного домена, отдельные app не должны быть вообще связаны как-либо
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Muslim Beibytuly
Если речь идёт о логике работы с ORM - это надо класть в модель/менеджер/queryset. Если это отдельный внешний сервис - делать services, а вызов  интерфейсов в моделях. App в идеале должен иметь логику одного домена, отдельные app не должны быть вообще связаны как-либо
у меня по сути одно приложение api, а утилит много
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
D. Ouhh
какой?
Domain-driven design
тут как-то кидали ссылку. не могу найти
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Gubatenko
Domain-driven design
тут как-то кидали ссылку. не могу найти
сейчас нагуглю, спасибо
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
D. Ouhh
у меня по сути одно приложение api, а утилит много
Тогда в services, сделать его пакетом и внутри разные классы с реализацией интерфейсов. DDD - сложно, учитывайте это
источник