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

    Хорошо, у меня есть проект Django 1.10. Соответствующие настройки выглядят так:Django. Медиа-файлы не найдены

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

    Я работаю локально, я могу загрузить изображения правильно. Но когда я пытаюсь открыть изображение на шаблоне с помощью {{ image.image.url }}, я получаю 404. В терминале я могу увидеть это:

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

    Но если посмотреть в мою папку, файл есть, правильно загружено Джанго.

    ответ

    3

    Попробуйте использовать os.path.join, как это:

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

    Вы, вероятно, также необходимо обновить urls.py с этим:

    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) 
    

     Смежные вопросы

    • Нет связанных вопросов^_^