Я и друг о работе над проектом. У меня есть структура для работы с моими взглядами. Если я работаю с моделью User и хочу написать код для операции CRUD, я пишу с использованием четырех разных классов. Один для каждого, например, так:
class CreateUser(FormView):
<code here>
class ReadUser(DetailView):
<code here>
class UpdateUser(UpdateView):
<code here>
class DeleteUser(DeleteView):
<code here>
Каждый имеет соответствующий шаблон URL:
urlpatterns = [
path("auth/users/create-user/", CreateUser().as_view(), name="create_user"),
path("auth/users/<int:pk>", ReadUser().as_view(), name="user_detail"),
path("auth/users/<int:pk>/update", UpdateUser().as_view(), name="update_user"),
path("auth/users/<int:pk>/delete/", DeleteUser().as_view(), name="delete_user")
]
Он предлагает вместо этого все функции должны быть в одном классе и выполняться методами, как :
class UserView(View):
<class variables>
def post(self, request):
<code here>
def get(self, request):
<code here>
def patch(self, request):
<code here>
def delete(self, request):
<code here>
И urlpatterns будут:
urlpatterns = [
path("auth/users/", UserView.as_view(), name="user")
]
У меня есть следующие вопросы:
- Django -wise;
- Вообще;
- При рендеринге со стороны сервера в django;
- При написании API в django
Первый или второй?