Как установить веб-фреймворк Django на Ubuntu 14.04
Введение
Django — это полнофункциональная веб-инфраструктура Python для разработки динамических веб-сайтов и приложений. Используя Django, вы можете быстро создавать веб-приложения Python и полагаться на фреймворк для выполнения значительной части тяжелой работы.
В этом руководстве мы покажем вам, как запустить Django на сервере Ubuntu 14.04. После установки мы покажем вам, как начать новый проект, чтобы использовать его в качестве основы для вашего сайта.
Различные методы
Существует несколько различных способов установки Django в зависимости от ваших потребностей и того, как вы хотите настроить среду разработки. Они имеют разные преимущества, и один метод может лучше подходить для вашей конкретной ситуации, чем другие.
Некоторые из различных методов приведены ниже:
- Глобальная установка из пакетов. Официальные репозитории Ubuntu содержат пакеты Django, которые можно легко установить с помощью обычного менеджера пакетов
apt
. Это очень просто, но не так гибко, как некоторые другие методы. Кроме того, версия, содержащаяся в репозиториях, может отставать от официальных версий, доступных в проекте. - Глобальная установка через pip. Инструмент
pip
— это менеджер пакетов для пакетов Python. Если вы установитеpip
, вы можете легко установить Django на системном уровне для использования любым пользователем. Он всегда должен содержать последнюю стабильную версию. Тем не менее, глобальные установки по своей природе менее гибки. - Установка через pip в Virtualenv: пакет Python
virtualenv
позволяет создавать автономные среды для различных проектов. Используя эту технологию, вы можете установить Django в каталог проекта, не затрагивая большую систему. Это позволяет легко предоставлять индивидуальные настройки и пакеты для каждого проекта. Виртуальные среды добавляют некоторые умственные и технологические затраты по сравнению с глобально доступной установкой, но обеспечивают наибольшую гибкость. - Версия для разработчиков. Установка через git. Если вы хотите установить последнюю версию для разработчиков вместо стабильной версии, вам потребуется получить код из репозитория
git
. Это необходимо для получения последних функций/исправлений и может выполняться глобально или локально. Однако версии для разработки не имеют таких гарантий стабильности.
Принимая во внимание приведенные выше предостережения и качества, выберите метод установки, который лучше всего соответствует вашим потребностям, из приведенных ниже инструкций.
Глобальная установка из пакетов
Если вы хотите установить Django с помощью репозиториев Ubuntu, процесс очень прост.
Сначала обновите локальный индекс пакетов с помощью apt
, а затем установите пакет python-django
:
sudo apt-get update
sudo apt-get install python-django
Вы можете проверить, что установка прошла успешно, набрав:
django-admin --version
1.6.1
Это означает, что программное обеспечение было успешно установлено. Вы также можете заметить, что версия Django не является последней стабильной. Чтобы узнать немного о том, как использовать программное обеспечение, пропустите вперед, чтобы узнать, как создать образец проекта.
Глобальная установка через pip
Если вы хотите установить последнюю версию Django глобально, лучше использовать pip
, диспетчер пакетов Python. Во-первых, нам нужно установить менеджер пакетов pip
. Обновите индекс пакета apt
:
sudo apt-get update
Теперь вы можете установить pip
. Если вы планируете использовать Python версии 2, установите его с помощью следующих команд:
sudo apt-get install python-pip
Если вместо этого вы планируете использовать Python 3, используйте эту команду:
sudo apt-get install python3-pip
Теперь, когда у вас есть pip
, мы можем легко установить Django. Если вы используете Python 2, вы можете ввести:
sudo pip install django
Если вы используете Python 3, вместо этого используйте команду pip3
:
sudo pip3 install django
Вы можете убедиться, что установка прошла успешно, набрав:
django-admin --version
1.7.5
Как видите, версия, доступная через pip
, более актуальна, чем версия из репозиториев Ubuntu (вероятно, ваша версия будет отличаться от приведенной выше).
Установить через pip в Virtualenv
Возможно, самый гибкий способ установить Django в вашей системе — использовать инструмент virtualenv
. Этот инструмент позволяет создавать виртуальные среды Python, в которых вы можете устанавливать любые пакеты Python, не затрагивая остальную часть системы. Это позволяет вам выбирать пакеты Python для каждого проекта независимо от конфликтов с требованиями других проектов.
Мы начнем с установки pip
из репозиториев Ubuntu. Обновите локальный индекс пакетов перед запуском:
sudo apt-get update
Если вы планируете использовать версию 2 Python, вы можете установить pip
, набрав:
sudo apt-get install python-pip
Если вместо этого вы планируете использовать версию 3 Python, вы можете установить pip
, набрав:
sudo apt-get install python3-pip
После установки pip
вы можете использовать его для установки пакета virtualenv
. Если вы установили Python 2 pip
, вы можете ввести:
sudo pip install virtualenv
Если вы установили версию pip
для Python 3, вместо этого введите следующее:
sudo pip3 install virtualenv
Теперь всякий раз, когда вы начинаете новый проект, вы можете создать для него виртуальную среду. Начните с создания и перемещения в новый каталог проекта:
mkdir ~/newproject
cd ~/newproject
Теперь создайте виртуальную среду в каталоге проекта, набрав:
virtualenv newenv
Это установит автономную версию Python, а также pip
в изолированную структуру каталогов в каталоге вашего проекта. Мы решили назвать нашу виртуальную среду newenv
, но вы должны назвать ее описательно. Будет создан каталог с выбранным вами именем, в котором будет храниться файловая иерархия, в которой будут установлены ваши пакеты.
Чтобы установить пакеты в изолированную среду, вы должны активировать ее, набрав:
source newenv/bin/activate
Ваше приглашение должно измениться, чтобы отразить, что вы сейчас находитесь в своей виртуальной среде. Это будет выглядеть примерно так: (newenv)username@hostname:~/newproject$
.
В новой среде вы можете использовать pip
для установки Django. Независимо от того, используете ли вы Python версии 2 или 3, его следует называть просто pip
, когда вы находитесь в виртуальной среде. Также обратите внимание, что вам не нужно использовать sudo
, так как вы устанавливаете локально:
pip install django
Вы можете проверить установку, набрав:
django-admin --version
1.7.5
Чтобы покинуть виртуальную среду, вам нужно выполнить команду deactivate
из любой точки системы:
deactivate
Ваша подсказка должна вернуться к обычному дисплею. Если вы хотите снова работать над своим проектом, вам следует повторно активировать виртуальную среду, вернувшись в каталог проекта и активировав:
cd ~/newproject
source newenv/bin/activate
Версия для разработчиков Установить через git
Если вам нужна версия Django для разработки, вам придется скачать и установить Django из репозитория git
.
Для этого вам необходимо установить git
в вашей системе с помощью apt
. Обновите локальный индекс пакетов, набрав:
sudo apt-get update
Теперь мы можем установить git
. Мы также установим менеджер пакетов Python pip
. Мы будем использовать это для установки Django после его загрузки. Если вы используете Python 2, вы можете ввести:
sudo apt-get install git python-pip
Если вместо этого вы используете Python 3, вы должны ввести это:
sudo apt-get install git python3-pip
Если у вас есть git
, вы можете клонировать репозиторий Django. Между выпусками этот репозиторий будет иметь более современные функции и исправления ошибок, возможно, за счет стабильности. Вы можете клонировать репозиторий в каталог с именем django-dev
в вашем домашнем каталоге, набрав:
git clone git://github.com/django/django ~/django-dev
Как только репозиторий будет клонирован, вы можете установить его с помощью pip
. Мы будем использовать параметр -e
для установки в редактируемом режиме, который необходим при установке из системы управления версиями. Если вы используете версию 2 Python, введите:
sudo pip install -e ~/django-dev
Если вы используете Python 3, введите:
sudo pip3 install -e ~/django-dev
Вы можете убедиться, что установка прошла успешно, набрав:
django-admin --version
1.9.dev20150305171756
Обратите внимание, что вы также можете комбинировать эту стратегию с использованием virtualenv
выше, если вы хотите установить разрабатываемую версию Django в одной среде.
Создание примера проекта
Теперь, когда вы установили Django, мы можем кратко показать вам, как начать работу над проектом.
Вы можете использовать команду django-admin
для создания проекта:
django-admin startproject projectname
cd projectname
Это создаст каталог с именем имя_проекта
в вашем текущем каталоге. При этом будет создан сценарий управления и другой каталог с именем имя_проекта
с фактическим кодом.
Примечание. Если вы уже находились в каталоге проекта, который вы создали для использования с помощью команды virtualenv
, вы можете указать Django поместить сценарий управления и внутренний каталог в текущий каталог без дополнительного слоя, набрав этот (обратите внимание на конечную точку):
django-admin startproject projectname .
Чтобы загрузить базу данных (по умолчанию используется SQLite) в более поздних версиях Django, вы можете ввести:
python manage.py migrate
Если команда migrate
не работает, скорее всего, вы используете старую версию Django. Вместо этого вы можете ввести:
python manage.py syncdb
В рамках этого процесса вам будет предложено создать пользователя с правами администратора. Выберите имя пользователя, адрес электронной почты и пароль для пользователя.
Если вы использовали приведенную выше команду migrate
, вам потребуется вручную создать пользователя с правами администратора. Вы можете создать пользователя с правами администратора, набрав:
python manage.py createsuperuser
Вам будет предложено ввести имя пользователя, адрес электронной почты и пароль для пользователя.
Когда у вас есть пользователь, вы можете запустить сервер разработки Django, чтобы увидеть, как выглядит новый проект Django. Вы должны использовать это только в целях разработки. Бегать:
python manage.py runserver 0.0.0.0:8000
Посетите IP-адрес вашего сервера, а затем :8000
в веб-браузере.
server_ip_address:8000
Вы должны увидеть что-то похожее на это:
Теперь добавьте /admin
в конец URL-адреса, чтобы перейти на страницу входа администратора:
server_ip_address:8000/admin
Если вы введете имя пользователя и пароль администратора, которые вы только что создали, вы попадете в раздел администратора сайта:
Когда вы закончите просматривать сайт по умолчанию, вы можете остановить сервер разработки, набрав CTRL-C
в своем терминале.
Созданный вами проект Django обеспечивает структурную основу для разработки более полного сайта. Ознакомьтесь с документацией Django для получения дополнительной информации о том, как создавать приложения и настраивать свой сайт.
Заключение
Теперь на вашем сервере Ubuntu 14.04 должен быть установлен Django, предоставляющий основные инструменты, необходимые для создания мощных веб-приложений. Вы также должны знать, как начать новый проект и запустить сервер разработчика. Использование полной веб-инфраструктуры, такой как Django, может помочь ускорить разработку, позволяя вам сосредоточиться только на уникальных аспектах ваших приложений.