255.05K
Category: programmingprogramming

Что такое Django?

1.

Введение в

2.

Что такое Django?
Django (/ˈdʒæŋɡoʊ/ джанго) -- бесплатный и
свободный фреймворк для веб-приложений,
написанный на Python.
Django облегчает работу по созданию Вебприложений, позволяет сделать это быстрее и
меньшим количеством кода.
Веб фреймворк для перфекционистов с дедлайнами.

3.

Основные компоненты Django
В Django используется так называемая MTV-модель
разработки, родственная общепринятой MVC модели.
MTV состоит из следующих компонентов:
M определено для «Модели» (Model), слоя доступа
к данным. Этот слой знает всё о данных: как получить
к ним доступ, как проверить их, как с ними работать и
как данные связаны между собой.
T определено для «Шаблона» (Template), слоя
представления данных. Этот слой принимает
решения относительно представления данных: как и
что должно отображаться на странице или в другом
типе документа.

4.

Построения проекта в Django
Чтобы создать проект, необходимо выполнить команду
django-admin.py startproject имя_проекта.
Созданный проект имеет следующую структуру:

5.

Описание структуры проекта
В родительском каталоге находится
файл manage.py
это скрипт, который помогает с
управлением сайтом. С помощью
него мы сможем запустить вебсервер на компьютере без
установки дополнительных
программ.
settings.py содержит настройки
проекта
Urls.py содержит список шаблонов,
по которым ориентируется
urlresolver .

6.

Изменение настроек проекта
В файле settings.py можно изменять настройки
проекта Django.
Например, можно изменить настройки часового пояса
TIME_ZONE = 'Europe/Moscow'
Также в этом файле можно установить базу данных, с
которой работает веб приложение.
DATABASES = {
'default': {

7.

Настройка базы данных
Чтобы создать базу данных для проекта
необходимо выполнить команду
python manage.py migrate
Django использует миграции для переноса
изменений в моделях (добавления поля, удаления
модели и т.д) на структуру базы данных. Миграции
создавались в основном для автоматической
работы..

8.

Запуск приложения
Чтобы запустить созданный проект необходимо
запустить веб сервер. Для этого необходимо
находиться в каталоге с файлом manage.py и
выполнить команду:
python manage.py runserver
По умолчанию сервер запускается по адресу
127.0.0.1:8000

9.

Запуск приложения
Перейдя по адресу http://127.0.0.1:8000
Мы получим страницу нашего проекта.

10.

Cоздание приложения
Проект может состоять из нескольких приложений.
Чтобы создать приложение необходимо выполнить
команду:
python manage.py startapp имя_приложения
После этого подобно проекту будет создана папка с
названием приложения, которое было создано. Для
того, чтобы Django “увидел” наше приложение,
необходимо добавить в файл settings.py в поле
INSTALLED_APPS новую строку с именем приложения.

11.

Структура приложения
Migrations – содержит миграции.
Models.py – содержит описания
моделей приложения (о том, что из
себя представляют модели было
рассказано ранее)
Tests.py – необходим для
тестирования приложений
Views.py – содержит представления
приложения (см сл.3)

12.

Добавление модели в приложение
Все модели определяются в
файле models.py, который
расположен в каталоге
приложения.
Добавим новую модель для
нашего блога.
Строка models.Model в
объявлении класса необходимо
Django, для того, чтобы он
понял, что эту модель
необходимо сохранить в базу
данных приложения.
Далее сохраним изменения

13.

Обновление базы данных
Последним шагом создания модели является
добавление модели в базу данных, для этого мы
должны дать Django знать о том, что мы сделали
изменения в нашей модели. Для этого необходимо
выполнить команду:
python manage.py makemigrations blog.
После этого будет создан файл с миграцией для базы
данных. Далее необходимо выполнить еще одну
команду:
python manage.py migrate имя_проекта
Теперь модель окончательно создана. Далее мы
посмотрим, как можно управляеть моделями с

14.

Администрирование Django
Чтобы добавлять, редактировать и удалять записи,
для которых мы только сделали модель, нам
потребуется использовать права администратора в
Django.
Для этого необходимо зарегистрировать модель для
администрирования, добавив следующие строки в
файл admin.py

15.

Запуск режима администратора
Запустим сервер и перейдем по адресу
http://127.0.0.1:8000/admin
На эране появится окно авторизации в систему
администрирования.

16.

Администрирование Django
Для того, чтобы войти в режим администрирования,
нужно создать суперпользователя(superuser) для
этого необходимо выполнить команду
python manage.py createsuperuser
После чего ввеси имя пользователя(строчными
буквами без пробелов), адрес электронной почты и
пароль.

17.

Администрирование Django
После этого можно войти в систему используя данные
указанные при создании суперпользователя. В итоге
получим следующее:

18.

Администрирование Django
Перейдя по вкладке Posts мы переходим на страницу
создания записи.

19.

URL адреса Django
Любая страница в Интернете нуждается в собственном
URL-адресе. Таким образом ваше приложение точно
знает, что показать пользователю, который открывает
конкретный URL-адрес. В Django мы используем коечто под названием URLconf (англ. URL configuration,
конфигурация URL). URLconf — это набор шаблонов,
которые Django попробует сравнить с полученным
URL, чтобы выбрать правильный метод для
отображения (view).
URL адреса удаляются и добавляются в файле urls.py
, который находится в папке проекта.

20.

Создание представлений в Django
View это то место, где мы размещаем "логику" работы
нашего приложения. Оно запросит информацию из
модели, которую мы создали ранее, и передаст её в
шаблон.
Управление представлениями осуществляется через
класс views.py в каталоге приложения.

21.

Как добавлять шаблоны
Шаблон - это файл, который мы можем использовать
повторно для отображения различной информации в
заданном формате, например, мы можем
использовать шаблон, чтобы упростить написание
письма, поскольку письма хоть и различаются по
содержанию и получателю, но сохраняют общую
структуру.
Шаблоны в Django написаны на языке, называемом
HTML.
Для того, чтобы добавить шаблон, необходимо
создать каталог templates в папке приложения и
добавить туда созданную html страницу

22.

Динамически изменяющиеся данные в
шаблонах
Представления (views) предназначены для того, чтобы
соединять шаблоны и модели, это соответствует слою
controller в модели MVC.
Представления задаются в файле views.py
размещенном в каталоге приложения.
Вся логика веб-приложения размещается в этом
файле.

23.

Заключение
С помощью шаблонов, моделей и контроллеров, а так
же богатого набора функций Django позволяет в
короткие строки создавать сложные веб-сайты, при
этом сохраняя лаконичность кода и
производительность.
English     Русский Rules