Установка Django в подкаталоге
Я пытаюсь установить Django в подкаталоге (работает под Apache2 через wsgi), но Django перестает распознавать статические URL.
Это пример url, который выдает 404: https:/<domain>/<subdirectory>/<appname>/en/static//img/favicon.png
Здесь должно быть отображение на файловую систему: /<projectpath>/<appname>/static/<appname>/img/favicon.png
Сервер разработки (без подкаталога) находит файл в файловой системе здесь: /<appname>/static/<appname>/img/favicon.png
Как настроить django так, чтобы он распознавал, что запущен не по адресу /
, а по адресу /<subdomain>/
?
Вы можете установить STATIC_URL
настройку [Django-doc] на:
# settings.py
# …
STATIC_URL = '/app_name/static/'
# …
Обратите внимание, что обычно вы используете его только для генерации статических URL, например, с помощью тега шаблона {% static … %}
[Django-doc], поскольку обычно статические и медиафайлы обслуживаются Apache или другим веб-сервером.