2013-09-09 18:13:57|

 
       最近用到Django的静态文件,关于static和media,配置了很多次,终于可以用了。

       首先是static,在'site/site/settings.py'文件中做配置,
import os 
HERE = os.path.split(os.path.realpath(__file__))[0].replace('\\','/')  # 项目settings.py文件所在的文件夹(site)的目录
ROOT = HERE.replace('/site','')  #  项目根目录
 
STATIC_ROOT = os.path.join(ROOT,'static')
 
STATIC_URL = '/static/'
 
STATICFILES_DIRS = (
    ("images", os.path.join(STATIC_ROOT,'images')), 
)
完成之后就可以在模板中使用'/site/static/images/'中的文件了。
例如:
<html lang="zh-CN">
<head>
<title>home</title>
</head>
<body>
    <img src="{{STATIC_URL}}/static/images/1.jpg" width="1024" height="768" alt="site-home" />
</body>
</html>
 
接下来是media,在'site/site/settings.py'文件中做配置,
MEDIA_ROOT = os.path.join(ROOT,'media')
MEDIA_URL = '/media/' 
       然后在'site/site/urls.py'文件中做配置,
urlpatterns += patterns('', 
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT }), 
    )
完成后,在模板中就可以使用'/site/media/images/'中的图片了。
<html lang="zh-CN">

<head>
<title>login</title>
</head>
<body>
    <img src="/media/images/2.jpg" width="1024" height="768" alt="login" />
</body>
</html>

最新文章

  1. hadoop3.0 alpha1 安装配置
  2. 处理dataTable的行和列数据
  3. Linux内核设计第七周 ——可执行程序的装载
  4. 数据库学习(-)--sqlserver数据类型
  5. JqueryMobile动态生成listView并实现刷新的两种方法
  6. IOS基础——实例变量四种范围类型
  7. webservice注释
  8. Mongo常用操作
  9. HTML5 汽泡效果
  10. jQuery常用选择器汇总
  11. 浅谈IM软件业务知识——非对称加密,RSA算法,数字签名,公钥,私钥
  12. Java 内存架构
  13. 【瞎搞搞之】 window_x64微信小程序环境搭建
  14. AJAX异步加载
  15. PHP通过访客来路获取搜索关键词的方法
  16. mysql生成日期的辅助表
  17. python + PyQt5 实现 简易计算器
  18. DLL简单分析与调用方法
  19. hadoop之 reduce个数控制
  20. 解题:CQOI 2013 和谐矩阵

热门文章

  1. css中border制作各种形状
  2. javascript之input获取的时间减1秒&amp;&amp;t时间恢复
  3. LoadRunner10自带的WEBTOURS,无法显示Flights页面问题解决办法
  4. CAS server 连接mysql的deployerConfigContext.xml配置
  5. org.apache.tomcat.util.net.NioEndpoint,打开的文件过多
  6. 数组(Arry)几个常用方法的详解
  7. CAD使用SetxDataLong写数据(com接口)
  8. java_String类的功能
  9. 第1节 MapReduce入门:11、mapreduce程序的入门-2
  10. Delphi最简化异步选择TCP服务器