利用这一星期的业余时间学习Django,学到了模板系统,感觉还是不错,很简单的东东,Django是个python Web框架,即然是框架,就提供了很多已经封装好的能够快速解决问题的方法.所以忽然觉得太先进的框架反而对自己的python基础发展不太好...即使学会了Django提供的模板使用方法,但是不知道它是怎么样处理的,这其实对自己是有百害而无一利的..所以这里做出个计划:先学习Django框架的使用开发,然后读它的源码,学习牛人的思想,总是有好处的.任务量虽然有些大,只能利用业余时间学习慢慢学习了,又不能太慢,不然,哪天python,Django在国内流行了,就没机会了.
记录两个较为重要的模板系统的方法:
get_template()方法使用模板名作为参数,算出模板在文件系统的什么地方,打开它并返回编译好的Template对象如果get_template()方法不能找到给定名字的模板,它将触发TemplateDoesNotExist异常
render_to_response() 方法使用一行代码完成载入模板,填充Context,渲染模板,返回HttpResponse对象的工作这就是render_to_response(),它在django.shortcuts模块下owTime":nowTime})
def index(request):
#从导入的配置文件中取出标题
pageTitle = mydjango.webConfig.pageTitle
nowTime = datetime.datetime.now()
#get_template()方法读取指定的模板
#要先from django.template.loader import get_template
t = get_template("hours.html")
#替换模板中的变量
html = t.render(Context({"pageTitle":pageTitle,"nowTime":nowTime}))
return HttpResponse(html)
#上面三句可以仅使用一条语句完成
#return render_to_response('hours.html',{"pageTitle":pageTitle,"nowTime":nowTime})