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

静态文件 | Django开发

时间:2017-10-21 19:06:06      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:stat   amp   地址   匹配   span   隐藏   div   color   set   

# 项目中css、图片、js都是静态文件;

-- 配置静态文件
-- setting.py

# 网址上显示的路径;
STATIC_URL = /static/
# 物理路径的配置;
STATICFILES_DIRS = [
os.path.join(BASE_DIR, static),
]

-- 项目根目录下创建static目录,细分应用,再创建应用目录

mysite/static/myapp/

-- 在模板中使用硬编码

/static/my_app/myexample.jpg

-- 在模板中使用static编码

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

-- 附:访问静态文件的逻辑路径与物理路径;

# 在Django中,先匹配这个逻辑路径,在去后面的物理路径寻找静态资源;
# 可以起到一个隐藏文件的作用,你页面看到的路径并不是静态文件存放的真正路径;
STATIC_URL = /static/

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

-- 实例
-- setttings.py中配置

默认:STATIC_URL = /static/
添加:STATICFILES_DIRS = [
os.path.join(BASE_DIR, static)
]

-- 在项目目录下添加文件static,里面再创建针对项目的文件目录booktest,放置静态文件;
-- 在要展示的页面添加图片路径(index.html)

<body>
<h1>首页</h1>
<!-- 静态文件展示 -->
<img src="/static/booktest/a1.jpg"/>
</body>

-- 访问页面展示静态文件
-- 动态生成地址(与上面不同的是,这种方式是直接访问物理路径,STATIC_URL = ‘/static/‘没用)
-- 动态生成图片路径(index.html)

{% load static from staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>首页</title>
</head>
<body>
<h1>首页</h1>
<!-- 1.静态文件展示 -->
<img src="/abc/booktest/a1.jpg"/>
<br>
<!-- 2.动态生成路径,访问静态文件 -->
<img src="{% static ‘/booktest/a1.jpg‘%}"/>
</body>
</html>
# 在1.中静态文件路径发生了改变,与setting.py匹配的逻辑路径不同,无法读取文件;
# 在2.中对应settings.py中匹配的物理路径,始终可以匹配文件;

静态文件 | Django开发

标签:stat   amp   地址   匹配   span   隐藏   div   color   set   

原文地址:http://www.cnblogs.com/pymkl/p/7705407.html

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