Статические файлы для Django не могут быть расположены на IIS 8
У меня есть сайт Django 1.7, настроенный на платформе IIS 8. Статические файлы хранятся в папке, созданной после выполнения команды collectstatic. Как уже упоминалось в руководствах, я сделал эту папку виртуальным каталогом и удалил из него обработчик django.
Все работало хорошо, пока я не добавил новый файл в свой статический каталог и снова не запустил collectstatic. Теперь мои статические файлы выдают ошибку 404, говорящую о том, что искомый ресурс мог быть удален, изменилось его имя или временно недоступен.
Я не понимаю, почему это произошло, потому что я не изменил свои предыдущие настройки.
1 ответ
Решение
Мой URL для статических файлов был сломан. Я добавляю код ниже в мои urlpatterns.
url(r'^site_media/static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT,
})