Поиск по сайту:

Как установить веб-фреймворк 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, может помочь ускорить разработку, позволяя вам сосредоточиться только на уникальных аспектах ваших приложений.