@KirillTrueno

Как правильно настроить static в django?

Структура сайта:

public_html
django
-manage.py
-frontend
--static
---frontend
----favicon.svg


Файл settings.py:
STATIC_URL = '/static/'
STATIC_ROOT = "../public_html/"


Шаблон страницы:
<link rel="icon" href="{% static 'frontend/favicon.svg' %}" type="image/svg+xml">


После команды "python manage.py collectstatic" файл favicon.svg копируется в:

public_html
-frontend
--favicon.svg


Но в шаблоне страницы путь до него указан "/static/frontend/favicon.svg", а должен быть просто "/frontend/favicon.svg".

Как это исправить?
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest
Работаю с Python/Django
Ну вы же сами указали УРЛ.
STATIC_URL = '/static/'
С другой стороны - пока Вы используете дев-сервер (manage.py runserver), в корневом урле нужно прописать.
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

P.S.
После команды "python manage.py collectstatic" файл favicon.svg копируется в:

collectstatic нужно запускать когда проект готов, чтобы скопировать статику в папку, из которой ее будет раздавать nginx (ну или другой сервак, хотя это редкость)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы