Django学习之为网站添加图标以及模板链接图片
2014-12-25 12:49
573 查看
Django中templates链接图片(包括静态文件),网站的图标也是通过链接ICON(图标)实现的。(本文所讲的内容是基于Django1.7版本)
首先,Django中templates下存放模板文件。图片,CSS等静态文件存放在static文件夹下。但是,要注意还需要对在工程文件夹下的settings.py进行配置,主要是设置静态文件在本地的存放路径,也就是你的static文件夹的位置, 注意文件路径是/而不是\
!
步骤:
1.在你的项目文件夹下新建static文件夹,进入static文件夹,最好分类存放各种静态文件,例如图片存放在images文件夹下,CSS等静态文件根据你的喜好新建其他的文件夹。那我的一个测试项目来说,我的工程名称是webdevelop,项目名称是myzone
,建立好的目录如下:
>webdevelop
>db.sqlite3
>manage.py
>myzone(项目名)
>templates
>FUI.html(模板文件)
>static(存放静态文件)
>images
>favicon.ico
myzone.jpg(图片)
>webdevelop(工程名)
>settings.py(其他文件我就不列出来了)
Django中默认的setting.py中的静态文件目录配置如图
STATIC_URL是用来配置你的项目中静态文件路径的,注意这里默认的是用绝对路径/static/,也就意味着你的模板文件加载图片时会自动到/myzone/static/下去寻找静态文件或图片,当然你也可以把static文件夹建立在templates文件夹下或者其他什么地方,只要和你在settings.py中的STATIC_URL配置对应就可以,还有一点就是,如果你自己配置STATIC_URL的话,一定要注意用绝对路径,就是/static/而不是static/,注意到了吗?前面多的"
/ ",绝对路径和相对路径就不讲了,自己找资料学习。(
不好意思,刚开始写BLOG,有点啰嗦) 那就在稍微罗嗦一点,例如你在templates下建立的static文件夹,那么在settings.py中加上STATIC_URL = '/template/static', OK了吧?
2.做好配置准备了,那么,接下来就看在模板文件中如何引用图片,
在html的基板模板里面记得加上一句 {%
load staticfiles %},之后再应用图片处这样写,看图
图片链接中的src如上,这事加载静态图片的链接方式,因为我的图片myhome.jpg放在/static/image/myhome.jpg的路径上,而且我也配置了静态文件路径/static/,所以如上的images/myhome.jpg在模板文件链接图片时,会按照/myhome/static/images/myhome.jpg的路径寻找到myhome.jpg图片。最后一定要在引用图片之前加上{%
load staticfiles %},至于为啥,到Django官网上看文档,(要知道,开源技术的学习,官方文档是最好的学习资料,所以一定要养成阅读官方文档的习惯)
最后,有了前面的基础,简单说一下为你的网站添加图标。默认情况下,浏览器访问一个网站时,会自动根据像下面我举的例子中的<link>标签中的链接去获取网站的图标。加载方式如上面加载静态图片的方式一样,只不过链接的位置是在HTML模板文件的<head>标签中的<link>标签里,拿我的举个例子,
图中的<link>标签中的和之前加载图片的方式相同。注意在前面加上{% load staticfiles %},当然在一个模板里只用在第一个图片链接之前写一遍即可。
我在/static/images/下还放置了我的网站的图标favicon.ico----一只小企鹅,
最后提醒一下,图标的大小要合适,太大的话就加载不了,我只的是尺寸大小!!!
OK,还要说一下,这事我刚开始写BLOG,所以写的不好,大家见谅,有错误欢迎大家批评指正,共同学习,共同进步。
首先,Django中templates下存放模板文件。图片,CSS等静态文件存放在static文件夹下。但是,要注意还需要对在工程文件夹下的settings.py进行配置,主要是设置静态文件在本地的存放路径,也就是你的static文件夹的位置, 注意文件路径是/而不是\
!
步骤:
1.在你的项目文件夹下新建static文件夹,进入static文件夹,最好分类存放各种静态文件,例如图片存放在images文件夹下,CSS等静态文件根据你的喜好新建其他的文件夹。那我的一个测试项目来说,我的工程名称是webdevelop,项目名称是myzone
,建立好的目录如下:
>webdevelop
>db.sqlite3
>manage.py
>myzone(项目名)
>templates
>FUI.html(模板文件)
>static(存放静态文件)
>images
>favicon.ico
myzone.jpg(图片)
>webdevelop(工程名)
>settings.py(其他文件我就不列出来了)
Django中默认的setting.py中的静态文件目录配置如图
STATIC_URL是用来配置你的项目中静态文件路径的,注意这里默认的是用绝对路径/static/,也就意味着你的模板文件加载图片时会自动到/myzone/static/下去寻找静态文件或图片,当然你也可以把static文件夹建立在templates文件夹下或者其他什么地方,只要和你在settings.py中的STATIC_URL配置对应就可以,还有一点就是,如果你自己配置STATIC_URL的话,一定要注意用绝对路径,就是/static/而不是static/,注意到了吗?前面多的"
/ ",绝对路径和相对路径就不讲了,自己找资料学习。(
不好意思,刚开始写BLOG,有点啰嗦) 那就在稍微罗嗦一点,例如你在templates下建立的static文件夹,那么在settings.py中加上STATIC_URL = '/template/static', OK了吧?
2.做好配置准备了,那么,接下来就看在模板文件中如何引用图片,
在html的基板模板里面记得加上一句 {%
load staticfiles %},之后再应用图片处这样写,看图
图片链接中的src如上,这事加载静态图片的链接方式,因为我的图片myhome.jpg放在/static/image/myhome.jpg的路径上,而且我也配置了静态文件路径/static/,所以如上的images/myhome.jpg在模板文件链接图片时,会按照/myhome/static/images/myhome.jpg的路径寻找到myhome.jpg图片。最后一定要在引用图片之前加上{%
load staticfiles %},至于为啥,到Django官网上看文档,(要知道,开源技术的学习,官方文档是最好的学习资料,所以一定要养成阅读官方文档的习惯)
最后,有了前面的基础,简单说一下为你的网站添加图标。默认情况下,浏览器访问一个网站时,会自动根据像下面我举的例子中的<link>标签中的链接去获取网站的图标。加载方式如上面加载静态图片的方式一样,只不过链接的位置是在HTML模板文件的<head>标签中的<link>标签里,拿我的举个例子,
图中的<link>标签中的和之前加载图片的方式相同。注意在前面加上{% load staticfiles %},当然在一个模板里只用在第一个图片链接之前写一遍即可。
我在/static/images/下还放置了我的网站的图标favicon.ico----一只小企鹅,
最后提醒一下,图标的大小要合适,太大的话就加载不了,我只的是尺寸大小!!!
OK,还要说一下,这事我刚开始写BLOG,所以写的不好,大家见谅,有错误欢迎大家批评指正,共同学习,共同进步。
相关文章推荐
- iOS如何添加图片资源以及设置应用程序图标
- Java杂谈之读写文件,复制图片以及下载网站链接资源
- python学习 二 04 爬一个图片网站-解析文件,获得所有图片链接
- 蛇年多屏图片切换(可添加图片链接以及编辑标题)
- iOS中为网站添加图标到主屏幕以及增加启动画面
- H5学习之旅-H5的超链接以及图片链接(6)
- python学习 二 05 爬一个图片网站-下载图片链接
- 怎么在浏览器网站前添加图标(图片)
- MFC在SDI中添加背景图片以及改变程序图标的方法
- H5学习之旅-H5的超链接以及图片链接(6)
- 网站链接打开以后左边的小图标添加和微信分享左边图标
- HTML学习笔记 网站链接 以及简单符号定义
- iOS中为网站添加图标到主屏幕以及增加启动画面
- IOS学习之navigationBar上添加图片(UIImageView)以及文字(UILabel)
- Django学习(五) 定义视图以及页面模板
- iOS中为网站添加图标到主屏幕以及增加启动画面
- Django学习笔记2 模板继承、添加页面
- python学习 二 02 爬一个图片网站,获得主链接网址,并保存
- H5学习之旅-H5的超链接以及图片链接(6)
- iOS中为网站添加图标到主屏幕以及增加启动画面