Выбор фреймворка для веб-разработки – это нелегкое дело. На рынке существует достаточно много платформ, каждая из которых предназначена для решения определённых задач. Однако многие всё равно считают, что Django – это лучший выбор. Почему же?
Давайте разберёмся, что такое Django, почему его используют так много разработчиков по всему миру и как его установить на свой VPS сервер.
Django – это фреймворк с открытым исходным кодом для серверных веб-приложений, основанный на Python. Его можно описать всего тремя словами: простой, гибкий и надёжный. Когда вы знакомитесь с Django, Python и его функции открываются по-новому.
Django не зря привлекает к себе много внимания в сфере разработки. Он обладает многочисленными плюсами, среди которых можно выделить:
Существуют разные способы установки Django, в зависимости от ваших потребностей и того, как вы хотите настроить среду разработки. Они имеют различные преимущества, и один метод может лучше подходить для вашей конкретной ситуации, чем другие.
В нашем руководстве мы выделили три способа для установки Django на VPS или VDS-сервер. Кроме того, вы также сможете ознакомиться с процессами инсталляции для операционных систем Ubuntu, CentOS и Debian и выбрать вариант, который подходит вам.
Способ 1. Глобальная установка пакетов Django
Официальные репозитории содержат пакеты Django, которые можно установить с помощью менеджеров apt, apt-get или yum. Это очень просто, но не так гибко, как некоторые другие методы.
Кроме того, версия, хранящаяся в репозиториях, может отставать от официальных версий, необходимых для работы с проектами..
Ubuntu 22.04/Debian 10:
sudo apt update
python3 -V
В результате перед вами появится следующий вывод:
Output
Python 3.10.4
sudo apt install python3-django
django-admin –version
На выходе вы получите приблизительно такой ответ:
Output
3.2.12
Готово! Django установлен на нашем сервере.
CentOS 7:
sudo yum install python-django
django-admin --version
В случае успеха вы получите ответ с номером версии Django.
Способ 2. Установка Django с помощью команд venv и virtualenv
Самый практичный и рекомендуемый способ установить Django на вашем VPS – сделать это в виртуальной среде. Вы можете создать облегчённую виртуальную среду для своих проектов, используя такие инструменты, как venv и virtualenv.
По сравнению предыдущим способом, установка с помощью виртуальных сред может быть сложнее, а также затратнее по ресурсам сервера. Однако именно они обеспечивают наиболее гибкий процесс инсталляции Django.
Ubuntu 22.04/Debian 10:
Мы покажем вам, как установить Django в виртуальной среде с помощью модуля venv – части стандартной библиотеки Python 3.
Этот инструмент позволяет создавать виртуальные окружения Python и устанавливать пакеты Python, не затрагивая остальную часть системы.
sudo apt update
python3 -V
В результате вы должны получить примерно следующую запись:
Output
Python 3.10.4
sudo apt install python3-pip python3-venv
Теперь каждый раз, начиная новый проект Django, вы сможете предоставлять ему виртуальное окружение.
mkdir projectname
cd projectname
Где вместо «projectname» введите имя вашего проекта.
python3 -m venv envname
Где «envname» – это название вашего окружения.
source envname/bin/activate
Где вместо «envname» – название вашего окружения.
Независимо от вашей версии Python, находясь в виртуальном окружении pip, вы можете смело прописывать команду без указания номера:
pip install django
django-admin --version
Если всё установилось корректно, то на экране отобразится примерно следующий ответ:
Output
4.0.4
Важно! Ваша версия может отличаться от указанной в нашем руководстве.
deactivate
CentOS 7:
sudo yum install python-pip
sudo pip install virtualenv
Теперь каждый раз, когда вы начинаете новый проект, вы можете предоставлять ему виртуальное окружение.
mkdir projectname
cd projectname
Где вместо «projectname» введите имя вашего проекта.
virtualenv envname
Где «envname» – это название вашей среды.
source envname/bin/activate
Где вместо «envname» – название вашего окружения.
Независимо от вашей версии Python, находясь в виртуальном окружении pip, вы можете смело прописывать команду без указания номера.
pip install django
django-admin --version
Если всё верно, то на экране отобразится примерно следующий ответ:
Output
4.0.4
Версия, доступная через pip, будет более актуальна, чем версия из репозитория EPEL.
deactivate
Способ 3. Установка версии для разработчиков с помощью Git
Если вы хотите установить последнюю версию для разработки вместо стабильной версии, вы можете загрузить скрипт из репозитория Git. Это необходимо для получения последних функций и изменений, а также может быть осуществлено в вашем виртуальном окружении.
Однако версии для разработки отличаются от конечных тем, что не имеют той же стабильности и гарантии.
Ubuntu 22.04/Debian 10:
sudo apt update
python3 -V
На выходе отобразится ответ формата:
Output
Python 3.10.4
sudo apt install python3-pip python3-venv
git clone git://github.com/django/django ~/djangothesecond
Где «djangothesecond» – это имя каталога. Вы можете его изменить.
cd djangothesecond
python3 -m venv envname
Где «envname» – это название вашей среды.
source envname/bin/activate
Где вместо «envname» – название вашего окружения.
pip install -e ~/ djangothesecond
django-admin --version
Вывод будет примерно следующим:
Output
4.0.4.2
Важно! Ваша версия может отличаться от указанной в нашем руководстве.
Теперь у вас есть последняя версия Django в вашей виртуальной среде.
CentOS 7:
sudo yum install git python-pip
Если у вас уже есть Git, переходите к шагу 2.
git clone git://github.com/django/django ~/djangothesecond
Где «djangothesecond» – это имя каталога. Вы можете его изменить.
cd djangothesecond
python3 -m vurtualenv envname
Где «envname» – это название вашей среды.
source envname/bin/activate
Где вместо «envname» – название вашего окружения.
pip install -e ~/ djangothesecond
django-admin --version
На выходе вы получите примерно следующий ответ:
Output:
1.9.dev20150305200340
Мы покажем вам один из самых простых и популярных способов запустить проект Django на локальном компьютере. Это прекрасный вариант для работы с небольшими проектами, а также идеально подходит начинающим разработчикам Django.
python manage.py runserver
На экране появилась надпись «The install worked successfully!»? Поздравляем! Это значит, что вы успешно запустили проект Django.
Теперь на вашем сервере VPS установлен Django, который предоставляет основные инструменты, необходимые для создания мощных веб-приложений.
Использование этого фреймворка, поможет вам существенно ускорить создание приложений и позволит сосредоточиться на более важных моментах разработки.