Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Мышление программирования веб-фреймворка
Я только начинаю играть с Django/Python и пытаюсь перейти в режим программирования MTV, который просит Django (настаивает). Решение о том, какие функции должны быть методами модели, а не просто быть функцией в представлении, до сих пор было запутанным. Кто-нибудь знает о книге, веб-сайте, блоге, слайд-шоу, все, что обсуждает программирование веб-фреймворка в более общих, абстрактных терминах? Я думаю, что просто книга по объектно-ориентированному программированию сделала бы это, но я чувствую, что это было бы излишним - я искал что-то конкретное для веб-фреймворка.
Мое основное правило в Django: если вы могли бы предположительно нуждаться в функциональности откуда-то, кроме самого представления, она не принадлежит функции представления.
Я также рекомендую загрузить некоторые из множества приложений на Django Pluggables и посмотреть, как они это делают.
Как только вы найдете хорошее руководство, вот что нужно помнить: Django немного особенный со своей терминологией. Он использует "MTV" для модели, шаблона и представления (и может упомянуть также диспетчер URL где-то по пути), тогда как более стандартный набор терминов-"MVC" для модели, представления и контроллера.
Модель одинакова в обоих значениях-это модель объекта данных, часто связанная с таблицей базы данных, если платформа реализует объектно-реляционное отображение (что делает Django).
Но два оставшихся термина могут сбить с толку; там, где Django говорит о представлениях, "rest мира" говорит о контроллерах. Основная идея заключается в том, что именно здесь делается логика представления. Вычисления вычисляются, массивы сортируются, данные извлекаются и т.д. Я бы сказал, что диспетчер Django URL также является частью концепции обычного контроллера.
Шаблоны Django сопоставимы с представлениями в других местах - здесь у вас есть ваша презентация, ничего больше. Там, где Django вынуждает вас к очень небольшому набору логических команд, другие фреймворки часто просто рекомендуют вам не делать ничего, кроме present HTML, с некоторыми логическими элементами представления (такими как циклы, ветви и т. д.), Но не мешают вам делать другие вещи.
Итак, подведем итоги:
- Модель: объекты данных
- Контроллер (вид в Django): обработка данных
- Вид (шаблон в Django): презентация
О, Кстати: для конкретного руководства Django рассмотрите возможность чтения книги Django
Я действительно не использовал Django в anger раньше,но в Rails и CakePHP (и, соответственно, в любом веб-фреймворке MVC) подход Fat Model, Skinny Controller к организации ваших методов был для меня настоящим открытием.
Если вы не совсем настроены на погружение в Django и не возражаете попробовать что-то еще в качестве старта, вы можете дать WSGI шанс, который позволяет вам шаблонить свое приложение по-своему , используя сторонний движок, а не идти точно по правилам Django. Это также позволяет заглянуть на более низкий уровень обработки запросов, так что вы получите немного лучшее понимание того, что Django делает под капотом.
Вот несколько ссылок, которые могут быть полезны в качестве обзора.
По моему собственному опыту, когда я впервые начал использовать веб-фреймворки на основе MVC, самая большая проблема у меня была с моделями. Вырвать SQL из моих пальцев и заставить меня использовать предметы было просто странно. Как только я начал думать о своих данных как об объектах вместо операторов SELECT, мне стало легче.
Функция просмотра должна содержать только помощники отображения или логику отображения. Функции представления никогда не должны обращаться к самой модели, но должны принимать параметры данных модели. Важно отделить модель от представления. Поэтому, если функция обрабатывает доступ к базе данных или объектам базы данных, она принадлежит модели. Если функция обрабатывает форматирование отображения, она принадлежит представлению.