Задать вопрос
dim137
@dim137
python, django, linux

Как правильно настроить раздачу MEDIA файлов в настройках Django?

Ни как не могу настроить раздачу MEDIA
settings.py 
MEDIA_ROOT = os.path.join(BASE_DIR, "files", "media")

MEDIA_URL = "/media/"

STATIC_ROOT = os.path.join(BASE_DIR, "files", "static")

STATIC_URL = "/static/"

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "templates", "static"),
]

STATICFILES_FINDERS = [
    "django.contrib.staticfiles.finders.FileSystemFinder",
    "django.contrib.staticfiles.finders.AppDirectoriesFinder",
]

urls.py
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


В шаблоне пытаюсь загрузить изображение, а оно не грузится.
<img src="/media/img.png">

Помогите пожалуйста решить проблему!
  • Вопрос задан
  • 7461 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
dim137
@dim137 Автор вопроса
python, django, linux
Проблема была в урлах.

было так:
urlpatterns = patterns ( 
    url(r'', ListView.as_view(template_name='homepage.html'),, name='index')
)

А надо так:
urlpatterns =  ( 
    url(r'^$', ListView.as_view(template_name='homepage.html'), name='index')
)

И тогда будет работать и все будет ок:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Themezv
Js developer (React.js)
settings.py
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
MEDIA_URL = '/media/'


<img src="/media/img.png>

Кавычки
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы