Примечание Если ты уже выполнила установку — можешь пропустить эту часть и сразу перейти к следующей главе!
Отдельные части этой главы основаны на учебных пособиях Geek Girls Carrots (http://django.carrots.pl/).
Отдельные части этой главы основаны на учебном пособии django-marcador, лицензированном под Creative Commons Attribution-ShareAlike 4.0 International License. Руководство django-marcador защищено авторским правом Markus Zapke-Gründemann et al.
Перед установкой Django мы попросим тебя установить крайне полезный инструмент, который поможет тебе содержать среду разработки в чистоте. Можно пропустить этот шаг, но мы очень советуем этого не делать. Использование лучших рекомендаций с самого начала убережёт от многих проблем в будущем!
Итак, давай создадим виртуальное окружение (оно также называется virtualenv). Virtualenv будет изолировать зависимости Python/Django для каждого отдельного проекта. Это значит, что изменения одного сайта никогда не затронут другие сайты, которые вы разрабатываете. Удобно, правда?
Все что тебе нужно сделать -- найти директорию, в которой мы создадим virtualenv
; домашний каталог вполне подойдет. Для Windows адрес будет выглядеть так: C:\Users\Name
(где Name
твое имя пользователя).
Мы будем использовать отдельную директорию djangogirls
в домашнем каталоге:
mkdir djangogirls
cd djangogirls
Мы создадим виртуальное окружение под именем myvenv
. В общем случаем команда будет выглядеть так:
python3 -m venv myvenv
Чтобы создать новое virtualenv
, тебе нужно открыть командную строку (мы рассказывали про неё в одной из прошлых глав - помнишь?) и набрать C:\Python34\python -m venv myvenv
. Он должен содержать следующее:
C:\Users\Name\djangogirls> C:\Python34\python -m venv myvenv
где C:\Python34\python
это директория, где ты установила Python и myvenv
имя твоего virtualenv
. Ты можешь выбрать любое имя, использовать можно только прописные буквы, без пробелов и специальных символов. Имя виртуального окружения выбирай покороче!
Для Linux и OS X достаточно набрать python3 -m venv myvenv
, чтобы создать virtualenv
:
~/djangogirls$ python3 -m venv myvenv
myvenv
-- имя виртуального окружения virtualenv
. Опять же, только строчные буквы и никаких пробелов. Имя виртуального окружения лучше выбирать покороче — его набирать его предстоит не раз!
ПРИМЕЧАНИЕ: создание виртуального окружения данной командой на Ubuntu 14.04 приведет к следующей ошибке:
Error: Command '['/home/eddie/Slask/tmp/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
Чтобы обойти эту проблему используй команду
virtualenv
.~/djangogirls$ sudo apt-get install python-virtualenv ~/djangogirls$ virtualenv --python=python3.4 myvenv
Вышеуказанная команда создаст директорию myvenv
(или другую, в зависимости от выбранного имени), которая будет содержать виртуальное окружение (по сути -- набор файлов и папок).
Запусти виртуальное окружение, выполнив:
C:\Users\Name\djangogirls> myvenv\Scripts\activate
Запусти виртуальное окружение, выполнив:
~/djangogirls$ source myvenv/bin/activate
Не забудь поменять myvenv
на выбранное для virtualenv
имя!
ПРИМЕЧАНИЕ: иногда команда
source
может быть недоступна. В таком случае, используй следующий метод:~/djangogirls$ . myvenv/bin/activate
Ты поймешь, что virtualenv
запущено, когда увидишь приписку в командной строке:
(myvenv) C:\Users\Name\djangogirls>
или:
(myvenv) ~/djangogirls$
Обрати внимание на появление префикса (myvenv)
!
При работе с виртуальным окружением, команда python
будет автоматически обращаться к правильной версии языка, так что тебе не обязательно использовать python3
.
Отлично, теперь мы будем хранить все важные зависимости в одном месте. Наконец можно установить Django!
После запуска virtualenv
ты можешь установить Django используя pip
. Набери в командной строке строке pip install django==1.8
(обрати внимание на двойной знак равенства: ==
).
(myvenv) ~$ pip install django==1.8
Downloading/unpacking django==1.8
Installing collected packages: django
Successfully installed django
Cleaning up...
для Windows
Если ты получаешь сообщение об ошибке при запуске pip, проверь что путь к директории с проектом не содержит пробелы или специальные символы (
C:\Users\User Name\djangogirls
). Если проблема в этом, то, пожалуйста, перенеси свой проект в другое место, адрес которого не будет содержать пробелы и специальные символы (предложение:C:\djangogirls
). После этого еще раз попробуй запустить pip.
для Linux
При возникновении ошибки при вызове pip под Ubuntu 12.04, пожалуйста, запусти
python -m pip install -U --force-reinstall pip
, чтобы исправить установку pip в virtualenv.
Вот и оно! Теперь ты (наконец то) готова создать свое Django приложение!