如何显示图像?

时间:2014-03-21 13:33:13

标签: python django

请帮助将图片带入模板

在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

1 个答案:

答案 0 :(得分:0)

您需要配置静态文件。

来自Django docs

  1. 确保django.contrib.staticfiles包含在您的帐号中 INSTALLED_APPS

  2. 在您的设置文件中,定义STATIC_URL,例如:

    STATIC_URL = '/static/'

  3. 在您的模板中,要么像这样对网址进行硬编码 /static/my_app/myexample.jpg或者,最好使用静态模板 使用标记来构建给定相对路径的URL 配置STATICFILES_STORAGE存储(这使它更容易 当您想切换到内容传送网络(CDN)时 提供静态文件)。

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

  4. 将静态文件存储在应用中名为static的文件夹中。对于 示例my_app/static/my_app/myimage.jpg