Новые медиафайлы, не найденные на веб-сайте django, размещенном в azure
Веб-сайт Django корректно работает как локально, так и в PROD. PROD - это служба приложений azure.
Поскольку он развернут во временном хранилище (контейнер, я полагаю), которое переопределяется при каждом развертывании, я не хочу, чтобы медиафайлы переопределялись каждый раз. Поэтому я переместил их в папку media за пределами папки развернутого веб-сайта, но она находится внутри site/wwwroot
, так что я могу использовать ее и через ftp.
И те файлы, которые уже находятся в папке site/wwwroot/media
, работают нормально. Но новые возвращают ошибку 404 при попытке их прочитать.
Я проверил, и эти новые файлы существуют, и они находятся точно в той же папке, что и старые изображения. Я дважды проверил и попробовал использовать тот же URL-адрес со старого изображения, скопировал новое имя файла изображения с ftp в PROD и вставил его в браузер, но оно по-прежнему выдает ошибку 404.
Итак, по какой-то странной причине веб-сайт может получить доступ к файловой системе для чтения и записи, но при попытке открыть в браузере любой файл изображения, который был загружен после развертывания, происходит сбой.
Такое ощущение, что он просто запоминает список имеющихся там файлов и даже не проверяет, существует ли сам файл, если его там не было при развертывании.
Для регистрации папки мультимедиа в проекте url.py У меня есть этот код:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Я думал, что перезапуск веб-сайта через azure заставит его работать, хотя это и было бы сомнительным решением. Но это не сработало.
Есть какие-нибудь мысли по этому поводу? Как это исправить?