登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

[django] 独立使用其模板  

2009-06-17 07:38:34|  分类: web_django |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
django 的模板系统挺好用的,我想用来生成一些数据文件,并不想用起整个框架。
研究了下,下面的程序在 1.0.2 final 测试通过。

-------------------- foo.template --------------------
{{foo}}
{{bar}}

-------------------- settings.py --------------------
TEMPLATE_DIRS = ('./')

-------------------- gen_foo.py --------------------
# -*- coding:utf-8 -*-
import os, sys
from django.template import loader

sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
os.environ['TZ'] = 'GMT-8'    # timezone
t = loader.render_to_string("foo.template", {'foo':10, 'bar':20})

f = file('output', 'w')
f.write(t)
f.close()
-------------------------------------------------------------------


$ python gen_foo.py
$ cat output
10
20

原理嘛,就是翻 django 代码,初始化好其需要的信息,就可以使用 render_to_string() 了

--------------------------------------------
2010-04-21
发现调用 render_to_string 后,python 的 time module api 的时区有点问题。
原来 django 还是要依赖我们设置时区的,否则会影响进程的 timezone。
  评论这张
 
阅读(1230)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018