Какие представления правильно использовать в django?
В django есть несколько способов обработки запроса: через обычную функцию (def) или классовые представления detailview(для отображения одного предмета) и listview (для отображения нескольких предметов). С точки зрения архитектуры и "правильности" ООП лучше, функционального программирования. Но что делать, если не надо ничего отобразить? ответить на ajax зарос/загрузить фотографию/провести работу с БД т.д. стоит ли для таких целей "натягивать" view или не страшно использовать обычные def функции?
class-based views предоставляют стандартный функционал (don't repeat yourself). Если у вас и так нет дублирования кода и велосипедов, функции более чем подойдут.