Реклама

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

Статьи

СтатьяДата
4773316. 09. 2016
0217917. 09. 2016
0414718. 09. 2016
0699018. 09. 2016
0267320. 09. 2016
0351621. 09. 2016
0279821. 09. 2016
0244024. 09. 2016
0224024. 09. 2016
0273827. 09. 2016
8701830. 09. 2016
0472204. 10. 2016
0398315. 10. 2016
3405313. 11. 2016
0315630. 12. 2016
2213105. 01. 2017
0465507. 01. 2017
0331209. 01. 2017
2287022. 01. 2017
0191316. 03. 2017
0231126. 03. 2017
0277808. 04. 2017
0478230. 04. 2017
0236710. 05. 2017
0280923. 06. 2017
0111817. 09. 2017
0171223. 09. 2017
061910. 11. 2017
036505. 12. 2017
Реклама

Qt - Тест 001. Сигналы и слоты

  • Результат 0 баллов
  • Очки рейтинга -10
  • boa
  • 10 декабря 2017 г. 3:04

Qt - Тест 001. Сигналы и слоты

  • Результат 84 баллов
  • Очки рейтинга 4
  • Shalfy
  • 8 декабря 2017 г. 14:05

Qt - Тест 001. Сигналы и слоты

  • Результат 100 баллов
  • Очки рейтинга 10
Последние комментарии
  • EVILEG
  • 7 декабря 2017 г. 9:47

Django - Урок 011. Добавление комментариев на сайт с Django

Визуальный пример чего? комментариев? При ответе на конкретный комментарий рядом с ником отвечающего будет стрелочка и указание ник другого пользователя. Который будет ссылкой на коммента...

  • Bernar
  • 7 декабря 2017 г. 9:24

Django - Урок 011. Добавление комментариев на сайт с Django

есть визуальный пример ?

  • EVILEG
  • 6 декабря 2017 г. 11:30

Django - Урок 011. Добавление комментариев на сайт с Django

Да, так будет даже лучше, я на сайте уже обновил до такого вида код Вот это уже не нужно if request.method == 'POST': Поскольку Вы и так используете метод post, то есть эта про...

  • Bernar
  • 6 декабря 2017 г. 11:19

Django - Урок 011. Добавление комментариев на сайт с Django

сделал немного по другому class EArticleView(View): template_name = 'knowledge/article.html' comment_form = CommentForm def get(self, request, *args, **kwargs): ...

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

Как значение текущего элемента ListView получить вне ListView

Вот реально огромное спасибо!! У вас большое терпение с нами возиться и отзывчивость.

  • EVILEG
  • 11 декабря 2017 г. 8:09

QCustomPlot исчезает часть графика при перестроении

Объявить volumeAxisRect в заголовочном файле

  • EVILEG
  • 9 декабря 2017 г. 21:24

Как написать парсер страницы при помощи js

Эм... лично я даже растерялся от такого вопроса... У javascript есть методы типо document.getElementById document.getElementByTag, которые выбирают нужные теги и мож...

Ошибки при многопоточном запуске функции библиотке

Большое спасибо, так заработало QFuture<void> Perebor2 = QtConcurrent::map(Perebor,[=](const double& d){ StrategyCod(d,this);});

  • grig_p
  • 8 декабря 2017 г. 12:49

Прерывание таймера в режиме singleShot

спасибо. У меня логика такая, что таймер я должен перезапустить по определенному событию. То есть, событие, запускающее таймер, при срабатывании в период его ожидания, должно запустить таймер ...