Size: a a a

Django [ru] #STAY HOME

2019 April 15

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Mike
Привет. Есть поле  в моделе UserLevel```progress = models.IntegerField(default=0)

Есть вот такой UserLevelView

class UserLevelView(viewsets.ModelViewSet):

   queryset = UserLevel.objects.all()
   serializer_class = UserLevelSerializer
```
Как мне в swagger'e прибавлять '1' к полю proggress ?
мало данных - всегда ли именно +1, что это за UserLevel такой и прочее)

если это RESTful API, то да, или PATCH (хотя это не очень правильно, использовать PATCH в таком виде) или кастомный метод
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
про PATCH есть RFC
источник

AO

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

M

Mike in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
мало данных - всегда ли именно +1, что это за UserLevel такой и прочее)

если это RESTful API, то да, или PATCH (хотя это не очень правильно, использовать PATCH в таком виде) или кастомный метод
Спасибо!
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть если это некий идеальный RESTful API, в идеале это делать через PUT + не делать кастомных методов + UserLevel это отдельный API, метод PUT (и это не требует дополнительных данных, то есть это не синхронизировано с моделью, это как бы отдельно)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
идеальный RESTful API - это простые CRUD операции при этом если доступ к PUT всего объекта давать опасно - объекты надо разделять
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это я про идеальный мир, повторюсь)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
но DRF этого мнения не придерживается, да) возможно, это и к лучшему)
источник

AO

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

A

Alex in Django [ru] #STAY HOME
20 марта 2019 в 11:10
Делаем современное веб-приложение с нуля
и более половины компонентов стека: старье 😂😂
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
именно со структурой хранения данных часто проблемы) то есть было бы проще оставить структуру СУБД ту, которую создаёт та или иная CMS
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
не делать миграции и прочее
источник

AO

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

AO

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

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
проблем с тем, как лежат данные, больше, уровень опасности этих проблем выше) на фоне этих проблем "какой-то там js-фреймворк прикрутить" - это легко и просто, вы не потеряете ничего, если случайно сделаете не так) а вот работая с данными в СУБД...
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ради интереса погуглил) самая популярная CMS - WP - если есть некий условный фрилансер, которому сложно делать хорошо и правильно, с API и js-фреймворками, почему ему с кастомной базой данных работать не сложно? взял бы WP + https://wordpress.org/plugins/pods/#description и не делал бы никакую структуру СУБД (ни WP, ни плагин не использую, но гуглится легко и судя по всему, работать с этим тоже просто)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть нужна модель - сделал там прямо через админку что-то, никаких миграций не нужно, красота 😊
источник

A

Andrey in Django [ru] #STAY HOME
Быдлокодерство -_-
источник

AO

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

A

Andrey in Django [ru] #STAY HOME
Для низкоквалифицированных чуваков
источник