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 свой первый проект.
