django
  • django-media
  • 2016-09-06 1 views 0 likes 
    0

    Ok, j'ai un projet Django 1.10. Les paramètres pertinents ressemblent à ceci:Django. Fichiers média non trouvés

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
    MEDIA_ROOT = BASE_DIR + "/media/" 
    MEDIA_URL = '/media/' 
    

    Je travaille localement, je peux télécharger des images correctement. Mais lorsque je tente d'accéder à l'image sur un modèle à l'aide {{ image.image.url }}, je reçois un 404. Dans le terminal, je peux voir ceci:

    [06/Sep/2016 18:13:43] "GET /media/folder/uploaded_image.jpg HTTP/1.1" 404 4900 
    

    Mais si je regarde dans mon dossier, le fichier est là, téléchargé correctement django.

    Répondre

    3

    Essayez d'utiliser os.path.join, comme ceci:

    MEDIA_ROOT = os.path.join(BASE_DIR, 'media/') 
    

    Vous avez probablement besoin aussi de mettre à jour votre urls.py avec ceci:

    from django.conf import settings 
    from django.conf.urls.static import static 
    from django.conf.urls import url 
    from django.contrib import admin 
    
    urlpatterns = [ 
        url(r'^admin/', admin.site.urls), 
    ] 
    
    if settings.DEBUG is True: 
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
    

     Questions connexes

    • Aucun problème connexe^_^