Справочная информация >> Инструкции по аккаунту >> Установка фреймворка Django и настройка отображения статических файлов


Установка фреймворка Django и настройка отображения статических файлов.

Django - свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования Model-View-Controller. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк с возможностью отображения статических файлов у нас на хостинге.

Алгоритм по установке Django

Алгоритм будет отличаться в зависимости от того, создавали/прикрепляли ли вы домен ранее в нашей панели управления или нет.

Нет ранее прикрепленного домена

Для создания нового домена откройте вкладку панели управления «Сайты» → «Прикрепление домена | Создание сайта». Нажмите кнопку «Прикрепить домен | Создать сайт»:

Откроется модальное окно для создания нового сайта. Введите название для будущего сайта, перейдите во вкладку «Python», выберите «Django». Из выпадающего списка выберите версию Python для своего проекта.

В текстовом поле «Каталог приложения» введите любое подходящее название для каталога, в котором будут содержаться все ваши проекты. В поле «Название проекта» необходимо без пробелов и тире ввести название проекта. «URL приложения» будет ссылкой на ваш сайт. Поле URL можно оставить пустым, если вы устанавливаете приложение в корень сайта.

Нажмите «Сохранить изменения». На создание уйдет 5-7 минут.

Уже есть прикрепленный домен

Если у вас уже есть прикрепленный домен в нашей панели управления, переходим во вкладку «Сайты» → «Прикрепление домена | Создание сайта», выбираем ваш домен из списка и нажимаем кнопку «Python».

В открывшемся модальном окне нажимаем кнопку «Добавить», выбираем «Django».

Выбираем версию Python для вашего проекта из выпадающего списка. Указываем «Каталог приложения» - для примера, мы ввели my-apps. Придумываем «Название проекта» (без пробелов и тире), у нас это mydjangoapp. «URL приложения» будет ссылкой на ваш сайт.

Нажимаем кнопку «Сохранить». Все будет установленно автоматически в течение 5-7 минут. Переходим на следующий шаг.

Настройка отображения статических файлов в Django

  • Шаг 1Прописать настройки в файле settings.py.

Для доступа к файлу перейдите в раздел «Файлы | FTP» → «Файловый менеджер» и перейдите в каталог своего проекта. В нашем случае это /django-test.ru/projects/my-apps/mydjangoapp/.

Откройте файл при помощи любого редактора кода. Вам необходимо добавить 2 строки кода:

STATIC_URL =  'public/static/'
STATIC_ROOT = "/home/hostXXXXXXX/django-test.ru/projects/mydjangoapp/public/static/"

Здесь hostXXXXXXX - это номер вашего аккаунта. Вместо django-test.ru вы вписываете название своего сайта, а вместо 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/django-test.ru/projects/mydjangoapp/public/static/.

Обратите внимание, что номер аккаунта, название сайта и проекта у вас будут свои.

  • Шаг 4 (последний)Открыть SSH-соединение.

Вы можете сделать это при помощи своего собственного SSH-клиента или воспользоваться встроенным WEB-SSH клиентом нашей панели управления на вкладке «Файлы | FTP» → «SSH».

Вводим следущую команду:

source /home/hostXXXXXXX/django-test.ru/venv/python_x.x/bin/activate

hostXXXXXXX - номер вашего аккаунта, вместо django-test.ru - название вашего сайта, python_x.x - версия python, которую вы указывали при установке Django, пример (python_3.9).

Таким образом, открыв виртуальное окружение выбранной версии python, вводим последнюю команду:

cd /home/hostXXXXXXX/django-test.ru/projects/my-apps/; python manage.py collectstatic

По традиции меняем название аккаунта, сайта и папки с проектами на свои.

Перезагрузка приложения:

После внесения изменений в приложении, необходимо изменить файл: /home/hostXXXXXXX/domain_name/projects/app_catalog/tmp/restart.txt, где:

  • hostXXXXXXX - номер вашего аккаунта;
  • domain_name - название домена;
  • app_catalog - название каталога с проектом.

После изменения файла, приложение будет автоматически перезагружено.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».