Pagina non trovata 404 Django file multimediali

Sono in grado di caricare i file della cartella media( '/peaceroot/www/media/') che ho impostato in settings.py come di seguito

MEDIA_ROOT = '/peaceroot/www/media/'
MEDIA_URL = '/media/'

Ma attraverso admin ho provato ad accedere immagine caricata

http://localhost:8000/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

poi io sono sempre errore 404.

Il file esiste peaceroot/www/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

InformationsquelleAutor madhu131313 | 2016-03-29



3 Replies
  1. 50

    Aggiungere il supporto per l’inserimento dell’url del tuo progetto urlpatterns:

    from django.conf.urls.static import static
    from django.conf import settings
    
    ...
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    • Inoltre, assicurarsi di aggiungere la static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) in urls.py file nel progetto principale dell’app e non in altre applicazioni installate. Nel mio caso stavo facendo una cosa sbagliata, in modo da affrontare il problema.
  2. 10

    Il modo migliore per MEDIA_ROOT è,

    provare a fare il percorso del supporto dinamico sarà facile quando si sposta il vostro progetto.

    Settings.py

    BASE_DIR = os.path.dirname(os.path.dirname(__file__))
    
    
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
    MEDIA_URL = '/media/'

    urls.py

    from django.conf import settings
    from django.conf.urls.static import static
    
    urlpatterns = [
        # ... the rest of your URLconf goes here ...
    ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

    Occhiata a questo

    https://docs.djangoproject.com/en/dev/howto/static-files/

    • STATIC_URL dovrebbe essere MEDIA_URL
  3. 1

    Solo per aggiungere: nel caso in cui le altre risposte non funzionano per voi, provare a mettere l’url statico prima di tutti gli altri. In questo modo:

    urlpatterns = static(...) + [...]

    Ciò che può accadere è che alcuni dei vostri modelli in elenco evitare che la richiesta di raggiungere la statica gestori. Quindi, mettendo statico prima i gestori di risolvere il problema. Ha funzionato per me.

Lascia un commento