在使用django的时候,我们有时会需要单独使用一些django的子系统,比如这里讲到的“模板系统”。
模板系统的最直观作用就是替换变量,产生我们需要的字符串(当然又更轻量的工具可以使用比如 pystache),下面的程序简单示范了单独使用模板系统的过程:
# -*- coding=UTF-8 -*-
'''
Created on 2013-4-24
@author: lingjun.gong(jialan)
'''
from django.conf import settings
import os.path
settings.configure(
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
),
TEMPLATE_DIRS = (
os.path.dirname(__file__), # 在当前路径搜索模板文件
)
)
from django.template import loader, Context
t = loader.get_template('demo.tpl') # demo.tpl必须与该代码在同一目录,文件内容见下一段代码
context_dict = {
'name' : 'Jim',
'gender' : 'Male',
'age' : '18',
}
c = Context(context_dict)
print t.render(c)
模板文件:
{{name|upper}} hello!
you are {{gender}}.
age is {{age}}.
运行结果:
JIM hello!
you are Male.
age is 18.