Реклама

Django - это свободный фремворк для разработки Веб-приложений на языке общего назначения Python. Проект поддерживается организацией Django Software Foundation.

Основным принципом разработки приложений на Django является их модульность и отчуждаемость. То есть разработка на Django следует принципу DRY (англ. Don't repeat yourself), подразумевая, что разрабатываемые модули приложения впоследствии могут быть применены в других проектах. 

Обработка URL в Django также отличается от других фреймворков. В Django для обработки используются регулярные выражения, с помощью которых обработка запроса делегируется соответствующему представлению, а не выводится автоматически из структуры моделей контроллеров.

Также в Django имеется собственная ORM для работы с базами данных, что впрочем не отменяет возможности использовать сырые запросы к базе данных в том случае, если функциональности ORM будет недостаточно, но в случае с простыми блогами данного функционала более, чем достаточно.

Django использует шаблон проектирования MTV, который сходен по принципу действия с шаблоном проектирования MVC.

  • M - "Model" - модель данных, представляет из себя класс, который является прямым отражением таблиц данных в базе данных. Даже названия полей класса будут одноимёнными названиями колонок в базе данных.
  • T - "Template" - шаблон, в который будут подставляться данные, предварительно подготовленные представлением.
  • V - "View" - представление отвечает за получение данных из базы данных и подготовки их для обработки в шаблоне.

Веб-фреймворк Django используется в таких крупных и известных сайтах, как Instagram, Disqus, Mozilla, The Washington Times, Pinterest и др.

На данной странице представлены следующие Django уроки.

Статьи

СтатьяДата
0226616. 09. 2016
061217. 09. 2016
0113118. 09. 2016
0181418. 09. 2016
0104620. 09. 2016
0117921. 09. 2016
0110321. 09. 2016
0116324. 09. 2016
0107524. 09. 2016
0151627. 09. 2016
0337030. 09. 2016
0193004. 10. 2016
0217815. 10. 2016
3215213. 11. 2016
0170830. 12. 2016
296805. 01. 2017
0180407. 01. 2017
0215909. 01. 2017
0137222. 01. 2017
087316. 03. 2017
071226. 03. 2017
063508. 04. 2017
0184030. 04. 2017
070710. 05. 2017
Реклама
Последние комментарии
  • EVILEG
  • 24 мая 2017 г. 15:12

Как написать игру на Qt - Урок 3. Взаимодействие с другими объектами

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

Как написать игру на Qt - Урок 3. Взаимодействие с другими объектами

А если применить приведение типов? Enemy01 *itemEnemy01 = dynamic_cast (item); void Widget::slotDeleteApple(QGraphicsItem *item) { Apple *check = dynamic_cast<Apple *>...

  • EVILEG
  • 24 мая 2017 г. 14:35

Как написать игру на Qt - Урок 3. Взаимодействие с другими объектами

void Widget::slotDeleteApple(QGraphicsItem *item) { if(apple == item) { scene->removeItem(apple); delete apple; ui->lcdNumber->display(count+...

Как написать игру на Qt - Урок 3. Взаимодействие с другими объектами

При столкновении объектов отсылается сигнал signalCheckItem, который содержит указатель на объект. В ядре игры проводится проверка. Если объект == apple, то выполняется удаление объекта. vo...

  • EVILEG
  • 24 мая 2017 г. 13:28

Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP

В методах mousePressEvent, mouseMoveEvent и т.д. в этом же самом уроке показано, как определять области, в которых находится курсор мыши. Это реализовано для изменения размеров, в методе checkResiz...

Сейчас обсуждают на форуме

WinApi CBTProc

Сделать бул как у тебя?

  • Kostya
  • 26 мая 2017 г. 14:10

Всплывающие подсказки в QT

Как реализована данная штука?

Отличия в рефлектограммах соседних портов

Спасибо, за информацию.

  • Arrow
  • 24 мая 2017 г. 14:09

qmake

Похоже на то! Спасибо.