Django - Окружающая среда

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

Шаг 1 - Установка Python

Django написан на 100% чистом коде Python, поэтому вам необходимо установить Python в вашей системе. Для последней версии Django требуется Python 2.6.5 или выше.

Если вы используете один из последних дистрибутивов Linux или Mac OS X, вероятно, у вас уже установлен Python. Вы можете проверить это, набрав команду python в командной строке. Если вы видите что-то подобное, значит, Python установлен.

$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2

В противном случае вы можете скачать и установить последнюю версию Python по ссылке http://www.python.org/download.

Шаг 2 - Установка Django

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

Вы можете скачать последнюю версию Django по ссылке http://www.djangoproject.com/download.

Установка UNIX / Linux и Mac OS X

У вас есть два способа установить Django, если вы используете систему Linux или Mac OS:

  • Вы можете использовать диспетчер пакетов своей ОС или easy_install или pip, если он установлен.

  • Установите его вручную, используя скачанный ранее официальный архив.

Мы рассмотрим второй вариант, поскольку первый зависит от вашего дистрибутива ОС. Если вы решили следовать первому варианту, просто будьте осторожны с версией Django, которую вы устанавливаете.

Допустим, вы получили свой архив по ссылке выше, это должно быть что-то вроде Django-x.xx.tar.gz:

Распаковать и установить.

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

Вы можете проверить свою установку, выполнив эту команду -

$ django-admin.py --version

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

Note - Для некоторых версий Django это будет django-admin, ".py" удален.

Установка Windows

Мы предполагаем, что на вашем компьютере установлены архив Django и python.

Во-первых, проверка PATH.

В некоторых версиях Windows (Windows 7) вам может потребоваться убедиться, что в системной переменной Path указан следующий путь C:\Python34\;C:\Python34\Lib\site-packages\django\bin\, конечно, в зависимости от вашей версии Python.

Затем распакуйте и установите Django.

c:\>cd c:\Django-x.xx

Затем установите Django, выполнив следующую команду, для которой вам потребуются права администратора в оболочке Windows "cmd" -

c:\Django-x.xx>python setup.py install

Чтобы проверить свою установку, откройте командную строку и введите следующую команду -

c:\>python -c "import django; print(django.get_version())"

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

ИЛИ

Запустите командную строку и введите python, затем -

c:\> python
>>> import django
>>> django.VERSION

Шаг 3 - Настройка базы данных

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

  • MySQL (http://www.mysql.com/)
  • PostgreSQL (http://www.postgresql.org/)
  • SQLite 3 (http://www.sqlite.org/)
  • Oracle (http://www.oracle.com/)
  • MongoDb (https://django-mongodb-engine.readthedocs.org)
  • GoogleAppEngine Datastore (https://cloud.google.com/appengine/articles/django-nonrel)

Вы можете обратиться к соответствующей документации по установке и настройке базы данных по вашему выбору.

Note - Номер 5 и 6 - это базы данных NoSQL.

Шаг 4 - Веб-сервер

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

Однако Django поддерживает Apache и другие популярные веб-серверы, такие как Lighttpd. Мы обсудим оба подхода в следующих главах, работая с различными примерами.