Как обслуживать файлы, загруженные пользователем, в локально развернутом проекте django
Я развернул свое приложение django с помощью python manage.py runserver 0.0.0.0:8888.
И я установил для параметра debug значение False. Как мне обслуживать файлы, загруженные пользователем?
Приложение является внутренним и может быть доступно только сотрудникам организации. Поэтому они хотят, чтобы медиафайлы хранились локально на сервере.
Попробуйте это:
pip install dj_static
В вашем файле 'wsgi.py':
"""
WSGI config for fusion project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
from dj_static import Cling, MediaCling # Import these!
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'fusion.settings')
application = Cling(MediaCling(get_wsgi_application())) # Put in your app!
Это покажет все статические файлы локально, а также в production!