码迷,mamicode.com
首页 > 其他好文 > 详细

django1.8中如何显示图片

时间:2016-05-19 20:58:18      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

在django中将图片、javascript、css称为静态文件。如何将这些静态文件显示在django中呢?近期做一个项目,一直困扰着我,后来查找各种资源,终于在官方文档中找到。

官方文档链接

在setting.py文件中进行修改

 1INSTALLED_APPS 中要有 django.contrib.staticfiles 

 

2要设置静态文件查找目录

 STATIC_URL = /static/

或者:

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

3在模版template中要么硬编码,例如:/static/img/myexample.jpg

要么使用static模版标签,例如:

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

4存储静态文件在静态文件目录中

要么在每个app目录下,新建一个static文件夹,把静态文件放到其中。例如:在app1包里有static/img/myexample.jpg与之相关的设置就是在setting.py文件中设置

 STATIC_URL = /static/

要么将所有的静态文件放到一个公共的地方,方便对其管理和共享。例如:在manage.py同级目录下新建一个static文件夹,在这个文件夹下在建一个img文件夹,里面有myexample.jpg文件。在与之相关的设置是

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

django系统会首先在STATICFILES_DIRS中查找所需的静态文件,然后在STATIC_URL中查找,如果有同名的文件,会返回第一个找到的文件。

 

二、我的一个例子:

setting.py文件下

STATIC_URL = /static/
STATICFILES_DIRS = (
        os.path.join(BASE_DIR,static),
)

static文件结构如下

技术分享

在template文件中有如下片段:

{% block content %}
<div>
{% load static %}
<p>
<a href="/app1/index/"><img src="{% static "img/success1.jpg" %}" alt="My image" height="600px" width=auto/></a>
</p>
</div>
{% endblock %}

下面是实验效果

技术分享

 

django1.8中如何显示图片

标签:

原文地址:http://www.cnblogs.com/zhaopengcheng/p/5509839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!