Фреймворк Django

Фреймворк Django.

Фреймворк Django.

С данной статьи мы начинаем большой курс по написанию собственного сайта на Django. Для начала познакомимся с данным фреймворком, установим и проверим работоспособность отладочного веб-сервера.

 
Создание Django-проекта в PyCharm.

Создание Django-проекта в PyCharm.

В статье “Фреймворк Django” мы устанавливали и создавали Django-проект через командную строку в Windows. В этой статье мы рассмотрим другой вариант создания проекта на Django,

 
Фреймворк Django: Создаем первое приложение.

Фреймворк Django: Создаем первое приложение.

В этой статье мы продолжаем изучать фреймворк Django, а именно создадим свое первое приложение и выведем его в браузер используя отладочный веб-сервер. Пустой проект не

 
Модели и миграции в Django.

Модели и миграции в Django.

Модели Модель – это однозначное и исчерпывающее описание сущности, хранящейся в базе данных в виде класса Python. Класс модели описывает таблицу базы данных, в которой

 
Создание и использование шаблонов в Django.

Создание и использование шаблонов в Django.

Шаблоны (template) отвечают за формирование внешнего вида приложения. Они предоставляют специальный синтаксис, который позволяет внедрять данные в код HTML. Подсистема Django, называется шаблонизатором, загружает шаблон,

 
Административный web-сайт Django.

Административный web-сайт Django.

Административный web-сайт предоставляет доступ ко всем моделям, объявленным во всех приложениях, что составляют проект. С помощью данной панели можно просматривать, добавлять, править и удалять записи,

 
Параметры полей и моделей.

Параметры полей и моделей.

Для того, чтобы наша административная панель Django выглядела более понятна для обычного пользователя необходимо указать правильные названия полей. Наша созданная модель представляется непонятной аббревиатурой “Bbs”,

 
Связи между моделями.

Связи между моделями.

В нашем проекте есть одна модель под названием “Объявления”. В этой статье мы создадим новый класс модели “Rubric”, которая будет представлять рубрики объявлений. Допишем в

 
 

С данной статьи мы начинаем большой курс по написанию собственного сайта на Django. Для начала познакомимся с данным фреймворком, установим и проверим работоспособность отладочного веб-сервера.

Django — это программный каркас с богатыми возможностями, подходящий для разработки сложных сайтов и веб-приложений, написанный на языке программирования Python.

Django — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Проект поддерживается организацией Django Software Foundation.

Model-View-Controller (MVC, «Модель-Представление-Контроллер», «Модель-Вид-Контроллер») — схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо.

Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми.

Один из основных принципов фреймворка — DRY.

Don’t repeat yourself, DRY (не повторяйся) — это принцип разработки программного обеспечения, нацеленный на снижение повторения информации различного рода, особенно в системах со множеством слоёв абстрагирования.

Django проектировался для работы под управлением Apache (с модулем mod_python) и с использованием PostgreSQL в качестве базы данных.

В настоящее время, помимо PostgreSQL, Django может работать с другими СУБД: MySQL (MariaDB), SQLite, Microsoft SQL Server, DB2, Firebird, SQL Anywhere и Oracle.

Для работы с базой данных Django использует собственный ORM, в котором модель данных описывается классами Python, и по ней генерируется схема базы данных.

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

Некоторые возможности Django:

  1. ORM, API доступа к БД с поддержкой транзакций;
  2. встроенный интерфейс администратора, с уже имеющимися переводами на многие языки;
  3. диспетчер URL на основе регулярных выражений;
  4. расширяемая система шаблонов с тегами и наследованием;
  5. система кеширования;
  6. интернационализация;
  7. подключаемая архитектура приложений, которые можно устанавливать на любые Django-сайты;
  8. «generic views» — шаблоны функций контроллеров;
  9. авторизация и аутентификация, подключение внешних модулей аутентификации: LDAP, OpenID и прочие;
  10. система фильтров («middleware») для построения дополнительных обработчиков запросов, как например включённые в дистрибутив фильтры для кеширования, сжатия, нормализации URL и поддержки анонимных сессий;
  11. библиотека для работы с формами (наследование, построение форм по существующей модели БД);
  12. встроенная автоматическая документация по тегам шаблонов и моделям данных, доступная через административное приложение.

Установка Django

Начиная с версии Python 3.4, в составе исполняющей среды языка поставляется утилита pip, с помощью которой очень удобно выполнять установку дополнительных библиотек.

Чтобы установить django на компьютер необходимо запустить командную строку (от имени администратора) и ввести команду:

pip install django

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

Проект Django

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

Физически он представляет собой папку, в котором находятся разнообразные файлы с исходным кодом. Зайдите в командную строку и перейдите в папку, в которой должна находиться папка проекта. В командной строке введите команду:

django-admin startproject projectDjango

Утилита django-admin служит для выполнения разнообразных административных задач. Команда startproject указывает ей создать новый проект с именем, записанным после этой команды.

В папке с проектом будет создана структура файлов. Рассмотрим их подробнее:

manage.py – программный файл с кодом одноименной утилиты, с использованием которой производятся различные действия над самим проектом.

Внутренняя папка projectDjango – формирует пакет языка Python, содержащий модули, которые относятся к проекту целиком и задают его конфигурацию (ключевые настройки). Название этого пакета совпадает с названием проекта и менять его не стоит.

В данном пакете лежат файлы:

__init.py__ – пустой файл, сообщающий Python, что папка, в которой он находится, является полноценным пакетом.

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

urls.py – модуль с маршрутами уровня проекта.

wsgi.py – модуль, связывающий проект с веб-сервером. Используется при публикации готового сайта в Интернете.

asgi.py – модуль предназначенный для обеспечения стандартного интерфейса между асинхронными веб-серверами Python, фреймворками и приложениями.

Проект Django можно поместить в любое место файловой системы компьютера.

Отладочный веб-сервер Django

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

Чтобы запустить веб-сервер необходимо запустить командную строку в папке проекта и отдать команду:

manage.py runserver


Фреймворк Django.

Здесь мы пользуемся утилитой manage.py, сгенерированной программой django-admin при создании проекта.

Команда runserver запускает отладочный веб-сервер. После выполнения команды в командной строке будет выведено сообщение:


Фреймворк Django.

В данном сообщении видно, что сайт доступен по адресу “http://127.0.0.1:8000/” или “http://localhost:8000/”. Отладочный сервер по умолчанию работает через TCP-порт 8000 (при необходимости можно использовать другой).

Запустим браузер и наберем адрес нашего сайта. Мы увидим информационную страничку, представленную самим Django с сообщением, что сайт, хоть еще и пуст, но работает:


Фреймворк Django.

Остановить отладочный веб-сервер можно, переключившись в экземпляр командной строки, в которой он был запущен, и нажать комбинацию клавиш “Ctrl + Break”.

На этом первая статья по фреймворку Django подходит к завершению. Рекомендуем проделать все необходимые настройки и проверить свой проект на работоспособность. В последующих статьях по Django мы будем продолжать создавать наш проект.

Видео по установке:



 

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: