Обслуживание медиафайлов в 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

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