Настройка статической папки в проекте Django: пошаговое руководство

Чтобы настроить статическую папку в проекте Django, вам необходимо выполнить следующие действия:

  1. Создайте статическую папку. Начните с создания папки для хранения статических файлов. По соглашению эта папка называется «статической» и находится в корне вашего проекта Django.

  2. Обновите файл settings.py. Откройте файл settings.py в своем проекте Django и найдите переменные STATIC_URLи STATIC_ROOT.

    • STATIC_URL: эта переменная определяет префикс URL-адреса для обслуживания статических файлов. По умолчанию обычно установлено значение '/static/'.
    • STATIC_ROOT: эта переменная определяет абсолютный путь к каталогу, в котором будут собраны статические файлы для развертывания. Вам следует установить его в то место, куда вы хотите копировать статические файлы при запуске команды управления collectstatic.

    Добавьте в settings.py следующий код:

    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')

    Здесь os.path.join(BASE_DIR, 'static')создаст абсолютный путь к «статической» папке в вашем проекте.

  3. Настройте URL-адреса. Далее вам необходимо настроить URL-адреса для обслуживания статических файлов во время разработки.

    В файле urls.pyвашего проекта добавьте вверху следующий код:

    from django.conf import settings
    from django.conf.urls.static import static
    # ... existing code ...
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

    Этот код динамически добавит шаблон URL-адреса для обслуживания статических файлов.

  4. Сбор статических файлов. Прежде чем вы сможете использовать статические файлы в производственной среде, вам необходимо собрать их в одном месте.

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

    python manage.py collectstatic

    Эта команда соберет все статические файлы из разных приложений и скопирует их в каталог STATIC_ROOT.

Вот и все! Вы успешно настроили статическую папку в своем проекте Django.