加入LOFTER
9 Renderers
我发现lofter的富文本真的不大好用。哎,小清新是要付出代价的。 前面说到view callable需要返回一个response对象,其实也可以不用返回的,当你不直接返回response时,Pyramid会用 renderer 构建一个response,就像这样: 这里返回了一个字典,pyramid发现你很调皮没有返回response对象,于是就去view_config看你有没有配置renderer,显然这里是有的,所以没有问题。如果你不返回response也不设置renderer,就会报错。那如果既返回response对象又设
10 模板系统
项目中肯定会用到模板系统的,官网介绍了两种: Chameleon ZPT模板和Mako模板。个人感觉模板都差不错,讲一种就行了。本文将对mako模板进行详细介绍。 直接使用模板 这是官方的一个直接使用模板的例子: 通过调用render_to_response方法,第一个参数是使用的模板文件,第二个是传入模板的数据字典,第三个是request对象。你还可以这样: 或者这样: 又或者这样: 还可以这样: 但是我会告诉你,实际做项目时根本不会这样写的?官网举例子只是说可以这么用,但事实上——我们很少这样写。 渲染过程中使用到的系统变量 当我们的模板
16 环境变量和配置文件
官网的知识介绍顺序有点乱啊,感觉这一章应该要在前面讲的,至少应该在“使用事件”这一章前面。 这里有一个术语:configuration file setting name(配置文件设置名),就是指应用中配置文件(development.ini或者production.ini文件中的键)。配置文件设置名是给Pyramid用的,而不是针对于某一个具体的项目来用的。打开你的development.ini,这里全都是配置文件设置名: 环境变量就是Pyramid自己预设的与项目相关的设置变量。当配置文件设置名和环境变量冲突时,以环境变量为准。下面介绍一些环境变量和对应的配置文件设置名以及其作用:...
26 将URL调度和遍历结合起来
结合起来使用更灵活,http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/narr/hybrid.html