Django 1.11媒体文件未显示

时间:2018-06-05 23:37:07

标签: python django sqlite

我的网址文件

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我的设置

STATIC_ROOT = os.path.join(BASE_DIR,'static') STATIC_URL = '/static/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'

我的模板 <a href="{{ courrier.piece_jointe.url }}">{{ courrier.objet }}</a>

一切都设置正确但当我点击链接时没有发生任何事情,URL显示http:127.0.0.1:8000 / media / .....但页面没有重定向到文件内容!

2 个答案:

答案 0 :(得分:0)

确保django.contrib.staticfiles中包含INSTALLED_APPS

在模板(.html文件)中,使用如下所示的src:

{% load static %}
<img src="{% static "my_app/example.jpg" %}" alt="My image"/>

来源:docs

答案 1 :(得分:0)

我做了一些改动并且有效

url(r'^$', home.as_view(), name='acceuil'), 它总是被重定向到主页我改为

url(r'acceuil', home.as_view(), name='acceuil'), 我添加了

url(r'^media/(?P<path>.*)',serve, {'document_root':settings.MEDIA_ROOT},name='img') 谢谢你们