18
Знакомство
с Django
Современные веб-сайты в действительности представляют собой многофункцио-
нальные приложения, достаточно близкие к полноценным приложениям для
настольных систем. Python содержит мощный инструментарий для построения
веб-приложений, который называется Django. Django представляет собой
веб-
фреймворк
— набор средств, упрощающих построение интерактивных веб-сайтов.
В этой главе вы научитесь использовать Django (
http://djangoproject .com/
) для по-
строения проекта Learning Log — сетевой журнальной системы для отслеживания
информации, полученной вами по определенной теме.
Мы напишем спецификацию для этого проекта, а затем определим модели для
данных, с которыми будет работать приложение. Мы воспользуемся администра-
тивной системой Django для ввода некоторых начальных данных, а затем научимся
писать представления и шаблоны, на базе которых Django будет строить страницы
нашего сайта.
Django может реагировать на запросы страниц, упрощает чтение и запись информа-
ции в базы данных, управление пользователями и многие другие операции. В гла-
вах 19 и 20 мы доработаем проект Learning Log, а затем развернем его на сервере,
чтобы вы (и ваши друзья) могли использовать его.
Подготовка
к созданию проекта
В начале работы над проектом необходимо описать проект в
спецификации
. Затем
вы создадите виртуальную среду для построения проекта.
Написание
спецификации
В полной спецификации описываются цели проекта, его функциональность,
а также внешний вид и интерфейс пользователя. Как и любой хороший проект
или бизнес-план, спецификация должна сосредоточиться на самых важных аспек-
тах и обеспечивать планомерную разработку проекта. Здесь мы не будем писать
полную спецификацию, а сформулируем несколько четких целей, которые будут
задавать направление процесса разработки. Вот как выглядит спецификация: