Я использую Mezzanine 4.1.0
с Django 1.9.12
и django-modeltranslation 0.1.2
.
Все мои статические файлы перенаправляются, как если бы они были страницами:
"GET /static/js/bootstrap.js HTTP/2.0" 301 0
"GET /static/js/bootstrap.js/ HTTP/2.0" 302 0
"GET /en/static/js/bootstrap.js/ HTTP/2.0" 404 6960
Кто-нибудь видел это раньше? Это только начало происходить без видимой причины.
2 ответа
Я снова начал сталкиваться с этой проблемой и вернулся на документы:
Настройте веб-сервер для обслуживания файлов в STATIC_ROOT с URL-адресом STATIC_URL. Например, вот как это сделать с помощью Apache и mod_wsgi.
С caddy я изменил свой Caddyfile из этого:
example.com {
proxy / localhost:42069 {
transparent
}
}
К этому:
example.com {
root /path/to/project
proxy / localhost:42069 {
transparent
except /static
}
}
Где 42069 - это порт, который прослушивает проект.
Вот и все. Все, что мне нужно было сделать, это установить STATIC_ROOT
а> .
STATIC_ROOT = '/path/to/staticfiles/'
Это должно было быть очевидно, но я не мог найти ничего, когда гуглял проблему. Надеюсь, это поможет другим.
Похожие вопросы
Новые вопросы
django
Django - это серверная платформа веб-приложений с открытым исходным кодом, написанная на Python. Он разработан для сокращения усилий, необходимых для создания сложных веб-сайтов и веб-приложений, управляемых данными, с особым упором на меньшее количество кода, отсутствие избыточности и более явное, чем неявное.