请帮助将图片带入模板
在django1.6中我通过表单上传了数据库图片。 screenshot。 (检查加载在特定目录中的图像)。然后导入模板文件settings.py变量BASE_DIR和表的所有记录。然后尝试在模板中显示图像如下:
{% for entrie in all_entries_carousel %}
<a href="{{ entrie.link }}" title="{{ entrie.title }}" target="_blank">
<img src="{{ BASE_DIR }}/{{ entrie.image }}" width="300" height="200" alt="{{ entrie.title }}" />
</a>
{% endfor %}
导致我未加载和显示的图像。 在源路径
c:\Python33\django_projects\proj1/carousel/media/images/img1.png
请告诉我如何仍然显示图像。当然,有一条路径没有导入BASE_DIR
ps这种方式不起作用proj1/carousel/media/images/img1.png
答案 0 :(得分:0)
您需要配置静态文件。
来自Django docs:
确保django.contrib.staticfiles
包含在您的帐号中
INSTALLED_APPS
。
在您的设置文件中,定义STATIC_URL,例如:
STATIC_URL = '/static/'
在您的模板中,要么像这样对网址进行硬编码 /static/my_app/myexample.jpg或者,最好使用静态模板 使用标记来构建给定相对路径的URL 配置STATICFILES_STORAGE存储(这使它更容易 当您想切换到内容传送网络(CDN)时 提供静态文件)。
{% load staticfiles %}
<img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
将静态文件存储在应用中名为static
的文件夹中。对于
示例my_app/static/my_app/myimage.jpg
。