django的模板看起来类似于sitemesh,但这只是表象(个人以为)
所有的变量必须在同一个view里被指定,每个页面都有一个footer 和title 这样共性的东西,应该在父模板中被指定,比如
可是这样一来有些变量就没办法赋给父模板,我要是写一个copyright 2006-thisyear,就得在所有view里都显式的导入datetime 生成一遍
真是烦啊
[b]问题补充:[/b]
now当然有现成的实现,可是并不是每一个通用域都有这样的解决办法的,比如,你可能希望有一个通用的公司名,或者其他的,在父模板中定义是最合适的,差异化的东西交给子模版,通用的东西留给父模板
我又试了一下include,发现它并不是直接把所有都include到当前页面来解析的,很明显的,如果你试图定义一个footer.html ,然后include之,你肯定得不到想要的结果,因为include不能跨越block,也就是说,你只能在一个block中include,