Чтобы создать статическую папку в корне проекта Django, выполните следующие действия:
- Перейдите в корневой каталог вашего проекта Django.
- Создайте новую папку с именем «static».
- Внутри папки static вы можете распределить статические файлы по подпапкам в зависимости от их назначения (например, «css», «js», «images»).
После того как вы создали статическую папку, вы можете использовать ее для хранения статических файлов, таких как CSS, JavaScript и изображений. Вот несколько способов получить доступ к этим статическим файлам в вашем проекте Django:
-
Метод 1. Используйте тег шаблона
{% static %}
:
В ваших шаблонах HTML вы можете использовать тег шаблона{% static %}
для ссылки на ваш статические файлы. Например, если у вас есть файл CSS с именем «styles.css» в папке «static/css», вы можете включить его в свой шаблон следующим образом:<link rel="stylesheet" type="text/css" href="{% static 'css/styles.css' %}">
-
Метод 2: используйте настройку
STATIC_URL
:
Django предоставляет настройку под названиемSTATIC_URL
в файле настроек проекта (settings.py
). Вы можете использовать этот параметр, чтобы определить базовый URL-адрес для ваших статических файлов. Например, если вы установитеSTATIC_URL = '/static/'
, вы можете получить доступ к файлу «styles.css» следующим образом:<link rel="stylesheet" type="text/css" href="/static/css/styles.css">
-
Метод 3. Отображение статических файлов во время разработки.
Во время разработки вы можете позволить Django обслуживать ваши статические файлы, добавив следующий код в файлurls.py
вашего проекта:from django.conf import settings from django.conf.urls.static import static urlpatterns = [ # ... other URL patterns ... ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Этот метод не рекомендуется использовать в производственных средах.
-
Метод 4. Используйте сеть доставки контента (CDN).
В производственной среде обычно используется CDN для эффективной доставки статических файлов. Вы можете настроить Django для использования CDN, задав соответствующие настройкиSTATIC_URL
иSTATIC_ROOT
.