Django – популярная платформа на языке Python. Этот фреймворк используют веб-разработчики для создания сайтов. Он представляет из себя набор компонентов, необходимых для разработки веб-приложений, которые позволяют создателю сайта работать непосредственной над логикой своего продукта, используя уже готовые решения, встроенные в платформу Django. Далее о том, как установить веб-фреймворк Django на Ubuntu Server 20.04.
Установить Django можно несколькими способами. Вот некоторые из них:
- Из официального репозитория Ubuntu.
- При помощи диспетчера пакетов pip.
- Из репозитория git.
Установка из репозитория Ubuntu
Для установки Django из официального репозитория Ubuntu обновите список пакетов:
$ sudo apt update
Узнайте версию установленного на вашем сервере Python (на Ubuntu Server 20.04 интерпретатор Python установлен по умолчанию):
$ python3 -V
Следующим шагом запустите установку Django:
$ sudo apt install python3-django
После окончания установки вы можете увидеть версию инсталлированного фреймворка:
$ django-admin --version
То, что вы видите номер версии Django, означает, что приложение установлено успешно.
Установка при помощи pip
Теперь о том, как установить Django при помощи диспетчера пакетов pip. Pip – это утилита, которая позволяет манипулировать пакетами репозитория Python, оптимизируя тем самым, установку в Python сторонних библиотек.
Обновите список пакетов репозитория Ubuntu и запустите установку связки pip/venv:
$ sudo apt update
$ sudo apt install python3-pip python3-venv
Теперь для своего проекта создайте индивидуальную виртуальную среду. Проект расположите в каком-нибудь каталоге, например, ~/myproject
:
$ mkdir ~/myproject
$ cd ~/myproject
И в этой директории нужно создать виртуальную среду. Для создаваемой среды придумайте название, в данном случае это будет myenv
:
$ python3 -m venv myenv
Таким образом возникнет изолированная среда с установленными Python и pip. Виртуальную среду необходимо запустить:
$ source myenv/bin/activate
После выполнения команды вы окажетесь внутри виртуального окружения myenv
, где нужно инсталлировать Django при помощи pip:
(myenv)$ pip install django
Если установка прошла без ошибок, вы сможете увидеть версию инсталлированного фреймворка:
(myenv)$ django-admin --version
Чтобы выйти из виртуального окружения, наберите:
(myenv)$ deactivate
Установка с помощью Git
И ещё один способ установки Django на Ubuntu Server 20.04 – инсталляция фреймворка из репозитория Git.
Обновите список пакетов репозитория Ubuntu, установите диспетчер пакетов pip и клонируйте репозиторий Django в специально созданную для этого директорию, например, ~/django_dir
:
$ git clone git://github.com/django/django ~/django_dir
В каталоге /django_dir
необходимо создать виртуальное окружение для вашего проекта, например, myenv
, и активировать его:
$ cd ~/django_dir
$ python3 -m venv myenv
$ source myenv/bin/activate
Теперь установите репозиторий при помощи диспетчера pip (при установке через систему контроля версий нужно использовать опцию -e
):
(myenv)$ pip install -e ~/django_dir
Если фреймворк инсталлировался без ошибок, вы сможете увидеть версию установленного Django:
(myenv)$ django-admin --version
Создание проекта
Теперь вы можете создать свой первый проект. Но сначала, необходимо в брандмауэре UFW открыть порт, который используется в Django для доступа к веб-приложению:
$ sudo ufw allow 8000
Далее, переключитесь в ваше виртуальное окружение и, для создания структуры вашего проекта, введите:
$ cd ~/django_dir
$ source myenv/bin/activate
(myenv)$ django-admin startproject myproject
В результате вы создали директорию myproject
, в которой находятся файл manage.py
и каталог myproject
, где, в свою очередь, расположены файлы конфигурации вашего проекта.
Конфигурация установки описана в файле settings.py
. В этом файле вам необходимо прописать IP-адрес вашего VPS. Он присваивается переменной ALLOWED_HOSTS
(введите его вместо X.X.X.X):
(myenv)$ nano ~/django_dir/myproject/myproject/settings.py
Чтобы сохранить внесённые изменения и выйти, нажмите Ctrl-x
, Y
и Enter
.
Далее, при помощи командами migrate
запустите миграцию:
(myenv)$ python manage.py migrate
Для администрирования Django, создайте суперпользователя:
(myenv)$ python manage.py createsuperuser
Введите для него имя, E-mail и пароль.
Доступ к веб-приложению
Финальной точкой установки и первоначальной настройки Django установите доступ к веб-приложению. Для чего перейдите в директорию, содержащую manage.py
и наберите инструкцию, которая запустит ваш веб-сервер (вместо X.X.X.X введите IP-адрес вашего VPS):
(myenv)$ cd ~/django_dir/myproject/
(myenv)$ python manage.py runserver X.X.X.X:8000
После чего, перейдя в браузере по ссылке http://X.X.X.X:8000
, вы попадёте на стартовую страницу вашего проекта:
Интерфейс администратора доступен по ссылке http://X.X.X.X:8000/admin
:
И здесь, авторизовавшись учётной записью суперпользователя, вы получите доступ в раздел администрирования вашего веб-сайта:
Для завершения тестирования вашего проекта нужно остановить runserver
, нажав Ctrl-C
. А выйти из виртуальной среды можно командой deactivate
:
(myenv)$ deactivate
Теперь вы снова в командной строке Ubuntu.
Таким образом, вы попробовали установить веб-фреймворк Django на Ubuntu 20.04 несколькими способами и запустили на Django свой первый проект.