Установка 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 или другим веб-сервером.

Вернуться на верх