Реклама

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 уроки.

Статьи

СтатьяДата
0554516. 09. 2016
0153317. 09. 2016
0264418. 09. 2016
0457518. 09. 2016
0193020. 09. 2016
0267021. 09. 2016
0203421. 09. 2016
0196924. 09. 2016
0177024. 09. 2016
0224427. 09. 2016
0550630. 09. 2016
0333004. 10. 2016
0318115. 10. 2016
3328113. 11. 2016
0266630. 12. 2016
2169005. 01. 2017
0332907. 01. 2017
0291709. 01. 2017
2225322. 01. 2017
0152116. 03. 2017
0150326. 03. 2017
0179508. 04. 2017
0347030. 04. 2017
0171510. 05. 2017
0193623. 06. 2017
041417. 09. 2017
055923. 09. 2017
Реклама
  • Vadym
  • 26 сентября 2017 г. 18:10

C++ - Тест 005. Структуры и Классы

  • Результат - 83 баллов
  • Vadym
  • 26 сентября 2017 г. 18:05

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат - 80 баллов
  • Vadym
  • 26 сентября 2017 г. 4:44

C++ - Тест 003. Условия и циклы

  • Результат - 78 баллов
Последние комментарии
  • EVILEG
  • 22 сентября 2017 г. 12:45

Qt/C++ - Урок 055. QSignalMapper VS лямбда функции

Вы используете стандартную практику замыканий, когда нет никакой необходимости объявлять функции в классе, поскольку они используются в одном единственном месте класса, а объявление всех эти л...

  • Damir
  • 22 сентября 2017 г. 2:35

Qt/C++ - Урок 055. QSignalMapper VS лямбда функции

Может и кривовато но чёрт побери работает и класс от ненужной больше ни где фигни не разбухает.

  • Damir
  • 22 сентября 2017 г. 2:29

Qt/C++ - Урок 055. QSignalMapper VS лямбда функции

Как вам такое enum { PROFILE_TOOLPATH_FORM, POCKET_TOOLPATH_FORM, DRILLING_TOOLPATH_FORM }; QToolBar* toolpathToolBar = addToolBar(tr("Toolpa...

  • Mr_lKl
  • 17 сентября 2017 г. 16:14

QML - Урок 031. Отключаем системное обрамление окна в QML и пишем код для обработки перемещения и ресайза окна

Спасибо! Этим и займусь. Ещё попробую скинуть проект другу, посмотрю, как QT будет справляться там.

  • EVILEG
  • 17 сентября 2017 г. 14:14

QML - Урок 031. Отключаем системное обрамление окна в QML и пишем код для обработки перемещения и ресайза окна

Тогда это однознано баг, я бы глянул на официальном багтрекере Qt, есть ли информация об этом баге, и возможно стоит создать таск с этим багом.

Сейчас обсуждают на форуме
  • EVILEG
  • 27 сентября 2017 г. 1:54

Сборка проекта в Qt под Android.

В общем я вас не обрадую, я сегодня сам поразбирался с этой проблемой. И ... (барабанная дробь) ... Qt Creator 4.4 с багом. Это не работает в принципе. Фикс будет в Qt Creator 4.5. ...

  • EVILEG
  • 26 сентября 2017 г. 18:03

Как дождаться выполнения функции

Именно, а самому писать скачивание файла - это вам не нужно. Поэтому нужно правильно написать обработку процесса скачивания. Для этого и потребуется делать либо буфер. Либо обновлять GUI когда...

  • EVILEG
  • 26 сентября 2017 г. 16:58

Virtual Keyboard

Больше похоже на какой-то баг с клавиатурой. Перекопал разные варианты, а результат такой же. Кроме Британской раскладки ничего не работает.

  • verside
  • 20 сентября 2017 г. 12:39

Qt и Visual Studio (32-битная версия)

Делал ровно так, и описано. Но что-то не подхватывает Qt. Есть идеи, что Visual Studio какие-то переменные в окружение не прописал, но какие, пока не удалось понять. Я про...

Проблема при компиляции WebKit для Qt 5.7.1

Здравствуйте! Еще есть некоторые пользователи которые остались на Win XP.