Российский Новый Университет
Опубликован: 25.01.2016 | Доступ: свободный | Студентов: 2234 / 161 | Длительность: 16:40:00
Лекция 2:

Начало работы

< Лекция 1 || Лекция 2: 12345 || Лекция 3 >

Установка Django на Linux/Unix и Mac OS X.

Инструкции по установке для всех Linux и Unix систем одинаковы. Вам нужно выполнить следующие команды в каталоге, где расположен архив Django-x.xx.tar.gz. Эти команды распаковывают архив и устанавливают вам Django:

$ tar xfz Django-x.xx.tar.gz 
$ cd Django-x.xx 
$ sudo python setup.py install

Предыдущие инструкции должен работать на любой операционной системы семейства Unix/Linux, а также Mac OS X. Однако, возможно будет легче установить Django, используя менеджер пакетов вашей системы, если для нее есть пакет Django. Для Ubuntu есть такой пакет; поэтому для установки Django на Ubuntu, необходимо найти пакет под названием python-django в Synaptic или выполнить следующую команду:

$ sudo apt-get install python-django

Вы можете протестировать вашу установку, запустив следующую команду:

$ django-admin.py --version

Если вы видите на экране текущую версию Django, то все настроено правильно.

Установка системы базы данных

Пока приложение не требует наличия базы данных для обеспечения функциональности, мы еще не приступали к разработке приложения. Теперь, в качестве последнего шага установки программного обеспечения, мы должны убедиться, что у нас есть система базы данных для связи с нашими данными.

Стоит отметить, что Django поддерживает несколько движков баз данных: MySQL, PostgreSQL, MS SQL Server, Oracle и SQLite. Интересно, что для доступа и к любой из этих баз данных, вам требуется знать один и тот же API. Это возможно, потому что слой баз данных Django абстрагирует доступ к системе базы данных.

Мы познакомимся с этим позже, сейчас же вам только нужно знать, что независимо от выбранной вами базы данных, вы сможете запустить приложения Django, разработанные в этой книге (или любой другой) без изменений.

Если у вас установлен Python 2.7 или выше, вам не нужно ничего устанавливать. Python 2.7 поставляется в комплекте с СУБД SQLite, содержащейся в модуле, называющемся sqlite3. В отличие от клиент-серверных систем баз данных SQLite не требуют резидентных процессов в памяти и база данных хранится в одном файле, что делает его идеальным для нашего окружения разработки.

Если у вас установлен не Python 2.7, то вы можете загрузить модуль Python для SQLite вручную с сайта http://www.pysqlite.org/ (для пользователей Windows) или используя менеджер пакетов (Unix/Linux).

С другой стороны, вы можете использовать существующую установку, если на вашей машине уже установлен сервер базы данных, поддерживаемый Django. Мы должны указать Django, какую систему базы данных использовать, отредактировав конфигурационный файл так, как мы увидим в дальнейшем. Возможно ли использовать Apache или какой-либо другой веб-сервер? В поставке Django есть свой собственный сервер, который мы будем использовать на стадии разработки по причине его легковесности и изначально настроен на работу с Django.Конечно же, Django поддерживает Apache и другие популярные веб-серверы, такие как light tpd, nginx и другие. Мы покажем, как настроить Django для Apache, когда мы будем готовить наше приложение к развертыванию, далее в книге.

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

Как говорилось выше, код остается тем же самым вне зависимости от используемых компонентов; Django для нас соединяет всё с интернетом и сервером базы данных.

Создание первого проекта

Сейчас, когда все программное обеспечение находится на своем месте, пришло время для самой веселой части – созданию нашего первого проекта на Django!

Если вы еще раз обратитесь к разделу установки, то увидите, что мы использовали для проверки установки команду django-admin.py. Эта утилита является сердцем управляющих мощностей проекта Django, так как она позволяет пользователю запустить ряд управляющих задач проекта, включая эти:

  • Создание нового проекта
  • Создание и управление базой данных проекта
  • Проверка текущего проекта и тестирование на ошибки
  • Начало разработки веб-сервера

Мы увидим, как использовать некоторые из этих задач в оставшейся части главы.

Создание пустого проекта

Для создания пустого проекта Django, откройте терминал (или командная строка у Windows пользователей; для запуска выполните: Пуск| Выполнить| cmd ) и наберите следующую команду. Затем, нажмите Enter.

 $ django-admin.py startproject django_bookmarks

Эта команда создает папку с именем django_bookmarks в текущем каталоге и создает начальную структуру внутри нее. Посмотрим, что за файлы создались:

django_bookmarks/
|-- django_bookmarks
|	|--init.py
	|-- settings.py 
|	|— urls.py
"-- wsgi.py
 "-- manage.py

Вот краткое пояснение, что это за файлы:

  • _init_.py: проекты Django являются пакетами языка Python, и этот файл необходим для указания Python’у на то, что данный каталог должен рассматриваться как пакет.

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

  • manage.py: это другой служебный скрипт, используется для управления нашим проектом. Вы можете подумать, что это версия файла django-admin.py в вашем проекте. Действительно, оба этих файла, manage.py и django-admin.py делят один и то же код.
  • settings.py: Это основной конфигурационный файл для вашего проекта Django. В нем вы можете отметить множество настроек, включая настройки базы данных, языка(ов) сайта, какие особенности Django необходимо задействовать и так далее. Некоторые разделы этого файла мы объясним по мере построения нашего приложения, в следующих главах, но в этой мы рассмотрим только настройки базы данных.
  • url.py: Это еще один конфигурационный файл. Вы можете подумать, что он служит отображением URL и связанных с ним функций Python. Этот файл является одной из мощных особенностей , и мы увидим, как обращаться с этим в следующей главе.

Когда мы начнем писать код для нашего приложения, мы создадим новые файлы внутри каталога проекта; потому каталог проекта служит так же и хранилищем для нашего кода.

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

< Лекция 1 || Лекция 2: 12345 || Лекция 3 >
Константин Боталов
Константин Боталов

Вроде легкие вопросы и ответы знаю правильные, но система считает иначе и правильные ответысчитает неправильными. Приходится выполнть по несколько раз. Это я не правильно делаю или тест так составлен?

Владимир Филипенко
Владимир Филипенко

Листинг показывает в 4-ой лекции, что установлен Django 1.8.4. Тут же далее в этой лекции указаны настройки, которые воспринимает Django 1.7 и младше.