Подтвердить что ты не робот

Почему Django называет его "views.py" вместо контроллера?

Возможный дубликат:
Смущенный претензией Django на MVC, что это такое?

Потому что в MVC "представление" обычно является шаблоном...

4b9b3361

Ответ 1

Django представляется структурой MVC, но вы вызываете Controller как "view" , так и View the "template" . Почему вы не используете стандартные имена?

Ну, стандартные имена спорно.

В нашей интерпретации MVC "Просмотр" описывает данные, которые представленный пользователю. Это не обязательно, как выглядят данные, но какие данные представлены. Вид описывает, какие данные вы видите, а не как ты видишь это. Его тонкое различие.

Итак, в нашем случае "вид" - это Функция обратного вызова Python для конкретный URL-адрес, поскольку этот обратный вызов функция описывает, какие данные представлены.

Кроме того, его разумно разделить контент из презентации - где входят шаблоны. В Django "view" описывает, какие данные, но, как правило, делегатов к шаблону, который описывает, как данные представлены.

Где находится "контроллер", тогда? В деле Джангоса, вероятно, сама структура: механизм который отправляет запрос на надлежащего вида, согласно Конфигурация URL-адреса Django.

Если вы жаждете аббревиатур, вы может сказать, что Django является "MTV", рамки, то есть "модель", "шаблон" и "вид". Эта разбивка имеет гораздо больше смысла.

В конце дня, конечно, это сводится к тому, чтобы все было сделано. А также, независимо от того, как называются вещи, Django получает материал, сделанный таким образом, что наиболее логично для нас.

Ответ 3

Да Django не MVC, Django предпочитает называть его MVC-реализацию MTV, для Model Template View.

Смотрите этот блог для получения дополнительной информации о Django и MTV