Чтобы настроить статическую папку в проекте Django, вам необходимо выполнить следующие действия:
-
Создайте статическую папку. Начните с создания папки для хранения статических файлов. По соглашению эта папка называется «статической» и находится в корне вашего проекта Django.
-
Обновите файл 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')создаст абсолютный путь к «статической» папке в вашем проекте. -
Настройте 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-адреса для обслуживания статических файлов.
-
Сбор статических файлов. Прежде чем вы сможете использовать статические файлы в производственной среде, вам необходимо собрать их в одном месте.
Выполните следующую команду в своем терминале:
python manage.py collectstaticЭта команда соберет все статические файлы из разных приложений и скопирует их в каталог
STATIC_ROOT.
Вот и все! Вы успешно настроили статическую папку в своем проекте Django.