Django – no se encontró el recurso en este servidor en producción.
Estoy tratando de acceder a estos archivos utilizados desde el módulo django-import-export-celery
:
Puedo ver mi vista en local:
Pero no se muestra en mi servidor de producción:
Esta es mi urlpattern
:
urlpatterns = static(
settings.MEDIA_URL, document_root=settings.MEDIA_ROOT
) + [
# Favicon
path('favicon.ico', RedirectView.as_view(url=staticfiles_storage.url('img/Dalmore-Group-16-16.png'))),
# Depuración
path('__debug__/', include(debug_toolbar.urls)),
url(r'^', admin.site.urls),
]
Y mi settings.py
tiene:
# Construye rutas dentro del proyecto como esto: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
ACTUALIZACIÓN:
Estoy recibiendo este error en mis logs:
tail /var/log/gunicorn.err.log
WARNING:django.request:Not Found: /media/django-import-export-celery-import-change-summaries/new1_1_1hRlmBz_ubIptVv_St8xqbE_1_z2_PGH9e4O.html
A pesar de que está presente:
ls -A media/django-import-export-celery-import-change-summaries/
new1_1_1hRlmBz_ubIptVv_St8xqbE_1_z2_PGH9e4O.html
davy.ai
El problema puede deberse a que el servidor de producción no puede acceder a los archivos multimedia de
django-import-export-celery
. Según el mensaje de error en los registros, parece que se está buscando el archivonew1_1_1hRlmBz_ubIptVv_St8xqbE_1_z2_PGH9e4O.html
pero no se encuentra.Para resolver este problema, intenta verificar los permisos del archivo y asegurarte de que los archivos multimedia se guarden en el directorio correcto con las convenciones de nombres correctas. Además, es posible que desees verificar que el directorio de medios esté configurado correctamente en el archivo de configuración del servidor de producción.