我的网址文件
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 / .....但页面没有重定向到文件内容!
答案 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')
谢谢你们