Содержание:
- Что такое Django?
- Преимущества Django
- Как установить и настроить Django?
- Установка Python
- Установка venv
- Установка Django
- Как проверить проект на удаленном сервере?
В данной статье мы расскажем, как установить и настроить Django на VPS сервере Ubuntu 20.04.
Что такое Django?
Django — это фреймворк для создания веб-приложений на языке программирования Python. Просто говоря, Django— это набор инструментов и функций, которые помогают вам быстро и легко создавать веб-сайты и приложения.
Преимущества Django
Django имеет следующие преимущества:
- Безопасность. Django уделяет особое внимание безопасности, обеспечивая защиту от распространенных SQL-инъекций, межсайтового скриптинга (XSS) и подделки межсайтовых запросов (CSRF).
- Хорошая масштабируемость. Для любого приложения стоит рассматривать некоторый запас возможностей «на вырост». Небольшой промо-сайт может превратиться в интернет-магазин с личным кабинетом пользователя, возможностью оформления заказа и динамической системой скидок.
- Фреймворк может справиться с любыми как функциональными, так и аппаратными решениями. Кроме того, он способен выдержать большой трафик. Это основная причина, по которой его используют огромные корпорации вроде Google.
- Django подключаемый по своей природе. Это означает, что разработчики используют плагины для расширения веб-приложения. Плагины — это программные компоненты, позволяющие добавлять в приложение определенные функции, тем самым предоставляя широкие возможности для кастомизации.
- Большой набор библиотек и модулей. Благодаря хорошей поддержке сообщества у Django регулярно появляются новые библиотеки и плагины, упрощающие процесс разработки.
Как развернуть и настроить Django на сервере VPS?
Установка и настройка Django на VPS происходит в несколько этапов. Ниже в статье будет описано как эти этапы сделать.
Этап 1: установка Python:
- Подключитесь по SSH к серверу.
- Произведите обновление всех пакетов VPS до последних версий командой:
sudo apt-get update && sudo apt-get upgrade -y
- При установке операционной системы Ubuntu по умолчанию устанавливается python. Чтобы проверить установлен ли python на сервере или нет нужно воспользоваться командой:
python3 -V
При вводе команды должна показаться установленная версия: python 3.8.10
Если при выполнении команды наблюдается ошибка, то необходимо будет установить python через пакетный менеджер:
sudo apt install python3
Этап 2: установка venv:
venv — это модуль Python для создания виртуальных окружений (virtual environments). Виртуальное окружение — это среда, где вы можете устанавливать и использовать пакеты Python без влияния на основную среду.
Установите venv при помощи команды:
sudo apt install python3-venv
Этап 3: установка Django:
Теперь Вы можете приступить к главной цели данной статьи — создания приложения на Django.
- Создайте директорию, где у Вас будет располагаться Ваше приложение и виртуальная среда командами, также перейдем в данную папку:
mkdirdjango_proj
cddjango_proj
- Создайте виртуальную среду, в которой будут хранится и работать библиотеки python которые нам нужны для нашего проекта и запустим данную среду, команды:
python3 -m venv django_venv
- Активируйте виртуальную среду:
ource django_venv/bin/activate
После активации среды у нашего строки будет дополнительно написано наименование нашей виртуальной среды.
- Установите Django и дополнительные компоненты для приложения:
pip install django gunicorn psycopg2-binary
- Создайте приложение на Django, для этого необходимо прописать следующую команду:
django-admin start project django_project ~/django_proj
django_project — наименование проекта, данное наименование Вы можете указать свое.
django_proj — папка, где будут располагаться файлы приложения.
- Протестируйте работу gunicorn с помощью команды:
gunicorn --bind 0.0.0.0:8000 django_project.wsgi
Вместо django_project пишете свое название приложения.
Если выполнение команды завершилось успешно, то gunicorn работает правильно.
Как проверить приложение на удаленном сервере?
- Запуск приложения на сервере будет происходит по порту 8000 (по умолчанию). Чтобы открыть его нужно прописать следующую команду:
sudoufw 8000
- Откройте файл конфигурации приложения settings.py, командой:
nano django_project/settings.py
- Измените параметр ALLOWED_HOSTS. В данном параметры Вы можете указать IP адрес, по которому будет запускаться наше приложение, также можно указать домен. Вам нужно указать в квадратных скобках в одинарных кавычках IP-адрес Вашего сервера. Далее нажмите сочетание клавиш Ctrl + O чтобы сохранить настройки и нажмите сочетание Ctrl + X, чтобы выйти из редактора.
- Запустите приложение командой:
python manage.py runserver 123.123.123.123:8000
Вместо 123.123.123.123 введите IP-адрес Вашего сервера.
- Откройте браузер и в адресной строке введите IP-сервер и укажите порт: 123.123.123.123:8000
Если сделано все правильно, то в браузере Вы увидите следующее:
Комментарии ()