关于TurboGears中多级URL的处理
来源:互联网 发布:网络温控器 编辑:程序博客网 时间:2024/05/21 23:00
在TurboGears中,通过继承controllers.RootController类来处理URL请求,比如默认的:
class Root(controllers.RootController):
而在commands.py中,通过 turbogears.start_server(Root()) 来启动,这里Root类就作为了这个网络应用的根目录,即'/'。在Root中,可以通过decorator @expose来制定每个函数处理的URL,比如
@expose
def user(self):
就是响应了URL '/user'的请求。而对于没有预先设定的,可以通过default函数来响应:
@expose()
def default(self, *sub, **args):
其中sub是URL的路径,args是URL的参数。比如/abc/def?a=1&b=2,sub就是('abc','def'),而args则是{'a':1,'b':2}。可以通过default来处理多级请求,另外,也可以通过定义下一级的controllers.RootController继承类来完成。比如我们定义:
class Admin(controllers.RootController):
@expose
def manage(self):
而我们在Root类中设定:
admin = Admin()
那么在访问中,/admin/*的URL将由Admin()类处理,比如/admin/manage就会由manage函数响应,而我们也可以在Admin类中定义一个default函数,处理/admin/*中没有预先设定的URL。
- 关于TurboGears中多级URL的处理
- iOS中关于URL字符串的处理
- 关于url中有特殊字符的处理
- 关于python的url处理
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- TurboGears的Widget
- java 中URL的处理
- URL中特殊符号的处理
- uIP协议栈学习(一)
- [转]汇编语言的准备知识--给初次接触汇编者
- 8问
- 利用LINUX做路由器+网关+防火墙进行远程办公
- C#虚函数virtual详解收藏(转)
- 关于TurboGears中多级URL的处理
- asp让文本框只能输入数字
- 尽可能使用属性(Property),少使用字段(Field)实现对数据的访问 (轉 )
- List与ArrayList的区别
- linux修改inittab没有保存权限的问题
- 泛型算法系列6:find()&&find_if()
- WPE下载 & WPE & 各版本下载
- Tomcat6配置admin控制台
- 1. OpenGL综合知识---2D和3D