Обслуживание медиафайлов в Django for Production
Я хочу обслуживать все типы медиа файлов в моем Django проекте Я использовал Whitenoise для сервера статических файлов и статические файлы работают хорошо, но у меня проблемы с обслуживанием изображений, загруженных пользователями (я использую Linux виртуальный хостинг Cpanel). Структура каталогов
Project_name
App_1
App_2
Staticfiles (that are collected via collectstatic cmd)
manage.py
passenger_wsgi.py
и вот settings.py проекта
STATIC_ROOT = BASE_DIR / 'staticfiles'
STATIC_URL = '/static/'
MEDIA_URL = ''
STATICFILES_DIRS =[
BASE_DIR/ 'static'
]
MEDIA_ROOT = BASE_DIR / 'staticfiles/images'
и файл urls.py
urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
Whitenoise проверяет статические файлы только при запуске, поэтому файлы, добавленные после запуска приложения, не будут замечены.
Поскольку Whitenose не подходит для обслуживания загруженных пользователем медиафайлов.
Пожалуйста, ознакомьтесь с официальной документацией Whitenose. http://whitenoise.evans.io/en/latest/django.html#serving-media-files