pmontrasio / rubynights-20170301

2 stars 2 forks source link

Dove sarà la action corrispondente? #21

Closed cstrap closed 7 years ago

cstrap commented 7 years ago

Riguardo alle views chilometriche, il problema si è risolto utilizzando le classi based views. L'approccio a oggetti, anziché funzioni, permette di avere più granularità per i metodi HTML (post,get) e Django mette a disposizione una buona gerarchia di viste per le esigenze più comuni: edit, list ecc. Sia CBV che funzioni possono convivere tranquillamente in un progetto. Riferimento https://docs.djangoproject.com/en/1.10/topics/class-based-views/

Esiste un package di terze parti Django braces che amplia notevolmente le cbv https://github.com/brack3t/django-braces

Nota storica: le CBV non sono state accolte con euforia, ma poi sono state notevolmente rivalutate

DRF usa pesantemente le CBV e introduce molta magia in Django

pmontrasio commented 7 years ago

Aggiunte le class based view con la commit master 668d5cd

rsalmaso commented 7 years ago

Non accolte con euforia più che altro che le viste generiche sono molto articolate e se non hai la mappa ti ci perdi (difficile ricordartele a memoria), non per l'idea di usare una classe (che invero aiuta moltissimo la personalizzazione se implementata bene). Personalmente di solito mi fermo a django.views.View e implemento le mie get e post.