Django – это популярный фреймворк для разработки сайтов и веб-приложений. В этой инструкции мы расскажем, как его можно установить на хостинг.
- Перейдите в пункт меню Setup Python App
- Кликните на кнопку Создать приложение
- Введите имя директории куда будет установлено Django, начиная с папки domain. Слеш в начале и в конце пути ставить не нужно. Рекомендуем размещать приложение в папке с названием вашего домена, на том же уровне, что и папка public_html, но не внутри неё.
Поля: “Файл запуска приложения” и “Точка входа в приложение” – не заполняйте.
Укажите путь к лог-файлу, обратите внимание, что часть пути уже прописана. Рекомендуем размещать логи в папке logs - После создания приложения – перейдите в него и скопируйте ссылку для входа в виртуальное окружение
- Перейдите на главную страничку Directadmin и зайдите в пункт Web SSH Client. Если у вас нет такой опции – напишите запрос в службу поддержки для активации. SSH доступ предоставляется только клиентам, которые прошли полную верификацию.
- В консоли SSH введите ваш логин и пароль (такой же как и для входа в Directadmin).
Введите команду для входа в виртуальное окружение, которую вы ранее скопировали. Например, команда может выглядеть так:
source /home/username/virtualenv/domains/example.com/django/3.8/bin/activate && cd /home/username/domains/example.com/django
Для установки Django введите команду:
pip install django
Для создания нового Django проекта введите команду:
django-admin startproject myapp ~/domains/example.com/django
Где myapp – название вашего приложения, example.com/django – название домена и папки где вы создали приложение Python. - Теперь нужно внести настройки в файле settings.py. Для нашего примера он будет доступен в папке ~/domains/example.com/django/myapp/settings.py
В этом файле в переменной ALLOWED_HOSTS = [‘example.com’, ‘www.example.com’] – введите ваш домен, по которому должен открываться сайт. - Скопируйте содержимое файла wsgi.py вpassenger_wsgi.py.
Для нашего примера:
cp ~/domains/example.com/django/myapp/wsgi.py ~/domains/example.com/django/passenger_wsgi.py
- И последний шаг – для того чтобы выполнить миграцию запустите команду:
python ~/domains/example.com/django/manage.py migrate
После этого вы можете приступать к настройке и наполнению вашего сайта на Django