2.3. Сохранить изменения (нажать ОK)
3. Перейти в Инструменты -> Shell-клиент
4. В командной строке выполнить команды:
4.1. Создать виртуальное окружение (где env_django - наименование окружения)
python3 -m venv env_django
4.2. Активировать виртуальное окружение
source env_django/bin/activate
4.3. Обновить pip
pip install --upgrade pip
4.4. Установить django
pip install django
4.5. Установить mysql клиент для работы с БД MariaDb/MySQL
CFLAGS="-std=c99" pip install mysqlclient
4.6. Перейти в корневой каталог сайта (где some_site.ru - папка сайта)
cd www/some_site.ru
4.8. Создаем новый проект в корневом каталоге сайта (some_prog - название проекта)
django-admin.py startproject some_prog
5. Настройка проекта. Следующие шаги, кроме шага 10, выполняются в случае создания нового проекта. Уже существующий проект вы можете закачать через "Менеджер файлов". Создать, если требуется, базу данных MySQL через "Базы данных" в панели управления и выполнить необходимые настройки самого проекта на Django. В конце выполните шаг 10 для запуска проекта.
5.1. Откройте редактором настройки вашего проекта (WWW-домены -> Выберите ваш домен -> Нажать кнопку "Каталог").
5.2. Откройте файл some_prog/some_prog/settings.py , где some_prog - название вашего проекта из шага 4.8
ALLOWED_HOSTS = ['some_site.ru', 'www.some_site.ru']
5.4. Находим в файле параметр "DATABASES", вносим туда настройки подключения к БД (создав ее через панель (Главное -> Базы данных)) (127.0.0.1, если используется БД, созданная в панели хостинга)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'имя_базы_данных',
'USER': 'имя_пользователя_базы_данных',
'PASSWORD': 'пароль_базы_данных',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
5.5. Под секцией STATIC_URL добавить секцию
STATIC_ROOT = 'static/'
source env_django/bin/activate
cd www/some_site.ru
python3 some_prog/manage.py collectstatic
python3 some_prog/manage.py migrate
pwd
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os, sys
sys.path.insert(0, '/var/www/user/data/www/some_site.ru/some_prog')
sys.path.insert(1, '/var/www/user/data/env_django/lib/python3.6/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'some_prog.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()