django使用静态文件
2016-05-04 12:19
351 查看
网站中经常需要使用静态文件诸如图片、js、css等。
在上述文件中,继续设置 STATIC_URL,这个是访问静态文件的url前缀。如
http://localhost:8000/static/….
在你自己的应用目录中(如本例的book应用) 创建目录并拷贝如一个图片: static/book/a.jpg
整个工程的目录是
projectdir/book/static/book/a.jpg
访问 使用http://127.0.0.1:8000/static/book/a.jpg 即可访问这个图片
在模板中使用此图片
projectdir/book/static/a.jpg这个位置。 但为什么不这么放呢?因为如果有多个应用,另一个应用也是放在了这个位置projectdir/otherapp/static/a.jpg ,那么这个a.jpg就重复了。 有可能多个应用使用的是一个a.jpg。 加一层app的目录,可以避免重复。
1. 在project根目录创建一个目录cstatic : projectdir/cstatic
2. 在setting.py中加入
STATICFILES_DIRS = [
os.path.join(BASE_DIR, “cstatic”)
]
3. 在cstatic中放入一张图片b.jpg
4. 使用http://localhost:8000/static/b.jpg就可以访问了。
基本使用方法
确认setting.py中的INSTALLED_APPS 包含了django.contrib.staticfiles这个应用INSTALLED_APPS = [ 'book', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
在上述文件中,继续设置 STATIC_URL,这个是访问静态文件的url前缀。如
http://localhost:8000/static/….
STATIC_URL = '/static/'
在你自己的应用目录中(如本例的book应用) 创建目录并拷贝如一个图片: static/book/a.jpg
整个工程的目录是
projectdir/book/static/book/a.jpg
访问 使用http://127.0.0.1:8000/static/book/a.jpg 即可访问这个图片
在模板中使用此图片
<html> <head> <meta charset='utf-8' /> </head> <body> {% load staticfiles %} <img src='{% static "book/a.jpg" %}' /> </body> </html>
变通一
上述例子中, 将a.jpg 放入了projectdir/book/static/book/a.jpg下面。其实也可以放在projectdir/book/static/a.jpg这个位置。 但为什么不这么放呢?因为如果有多个应用,另一个应用也是放在了这个位置projectdir/otherapp/static/a.jpg ,那么这个a.jpg就重复了。 有可能多个应用使用的是一个a.jpg。 加一层app的目录,可以避免重复。
变通二 :公共资源
app可以穿件一个公共的目录1. 在project根目录创建一个目录cstatic : projectdir/cstatic
2. 在setting.py中加入
STATICFILES_DIRS = [
os.path.join(BASE_DIR, “cstatic”)
]
3. 在cstatic中放入一张图片b.jpg
4. 使用http://localhost:8000/static/b.jpg就可以访问了。
相关文章推荐
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django使用ajax post数据出现403错误如何解决
- windows+apache+mod_python配置django运行环境
- python Django连接MySQL数据库做增删改查
- django自定义Field实现一个字段存储以逗号分隔的字符串
- Django框架利用ajax实现批量导入数据功能
- python Django批量导入数据
- 在Python的Django框架中加载模版的方法
- 在Django中使用Sitemap的方法讲解
- 详解Django中的form库的使用
- Django中的CACHE_BACKEND参数和站点级Cache设置
- 剖析Django中模版标签的解析与参数传递
- Python中DJANGO简单测试实例
- Python的Django框架中的数据库配置指南
- 在Django的上下文中设置变量的方法
- 在Python的Django框架中编写编译函数
- 以一个投票程序的实例来讲解Python的Django框架使用
- 在Django的URLconf中进行函数导入的方法
- 在Python的Django框架中生成CSV文件的方法
- 在主机商的共享服务器上部署Django站点的方法