Django - свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования
Алгоритм будет отличаться в зависимости от того, создавали/прикрепляли ли вы домен ранее в нашей панели управления или нет.
Для создания нового домена откройте вкладку панели управления «Сайты» → «Прикрепление домена | Создание сайта». Нажмите кнопку «Прикрепить домен | Создать сайт»:
Откроется модальное окно для создания нового сайта. Введите название для будущего сайта, перейдите во вкладку «Python», выберите «Django». Из выпадающего списка выберите версию Python для своего проекта.
В текстовом поле «Каталог приложения» введите любое подходящее название для каталога, в котором будут содержаться все ваши проекты. В поле «Название проекта» необходимо без пробелов и тире ввести название проекта. «URL приложения» будет ссылкой на ваш сайт. Поле URL можно оставить пустым, если вы устанавливаете приложение в корень сайта.
Нажмите «Сохранить изменения». На создание уйдет 5-7 минут.
Если у вас уже есть прикрепленный домен в нашей панели управления, переходим во вкладку «Сайты» → «Прикрепление домена | Создание сайта», выбираем ваш домен из списка и нажимаем кнопку «Python».
В открывшемся модальном окне нажимаем кнопку «Добавить», выбираем «Django».
Выбираем версию Python для вашего проекта из выпадающего списка. Указываем «Каталог приложения» - для примера, мы ввели my-apps. Придумываем «Название проекта» (без пробелов и тире), у нас это mydjangoapp. «URL приложения» будет ссылкой на ваш сайт.
Нажимаем кнопку «Сохранить». Все будет установленно автоматически в течение 5-7 минут. Переходим на следующий шаг.
Шаг 1Прописать настройки в файле settings.py.
Для доступа к файлу перейдите в раздел «Файлы | FTP» → «Файловый менеджер» и перейдите в каталог своего проекта. В нашем случае это /domain_name/projects/my-apps/mydjangoapp/.
Откройте файл при помощи любого редактора кода. Вам необходимо добавить 2 строки кода:
STATIC_URL = 'static/' STATIC_ROOT = "/home/hostXXXXXXX/domain_name/projects/mydjangoapp/public/static/"
Здесь hostXXXXXXX - это номер вашего аккаунта. Вместо domain_name вы вписываете название своего сайта, а вместо mydjangoapp - название каталога приложения соответственно.
Шаг 2Открыть файл urls.py в том же каталоге.
Открыв файл, необходимо добавить следующий код:
from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('', rocket), path('admin/', admin.site.urls), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Шаг 3Добавить директорию для статических файлов.
Создаем папку, в которой будут содержаться все статические файлы ваших будущих проектов: /home/hostXXXXXXX/domain_name/projects/mydjangoapp/public/static/.
Обратите внимание, что номер аккаунта, название сайта и проекта у вас будут свои.
Шаг 4 (последний)Открыть SSH-соединение.
Вы можете сделать это при помощи своего собственного SSH-клиента или воспользоваться встроенным WEB-SSH клиентом нашей панели управления на вкладке «Файлы | FTP» → «SSH».
Вводим следущую команду:
source /home/hostXXXXXXX/domain_name/venv/python_x.x/bin/activate
hostXXXXXXX - номер вашего аккаунта, вместо domain_name - название вашего сайта, python_x.x - версия python, которую вы указывали при установке Django, пример (python_3.9).
Таким образом, открыв виртуальное окружение выбранной версии python, вводим последнюю команду:
cd /home/hostXXXXXXX/domain_name/projects/my-apps/; python manage.py collectstatic
По традиции меняем название аккаунта, сайта и папки с проектами на свои.
После внесения изменений в приложении, необходимо изменить файл: /home/hostXXXXXXX/domain_name/projects/app_catalog/tmp/restart.txt
, где:
После изменения файла, приложение будет автоматически перезагружено.
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из