经过我们第二篇文章 学习WSGI框架pecan(二)使用_default实现所有路由都可返回结果
我们可以让所有路由返回都是一样的。但是这可不是我们开发网站要用的,我们需要不同的路由返回不同的内容。这里我们介绍一种Pecan注册路由的方法。
我们给root.py RootController加一个方法叫做diff。
更改以后
# /usr/bin/env python
# coding=utf-8
from utils import happy_expose
class RootController(object):
@happy_expose
def index(self):
return "Hello World"
@happy_expose
def _default(self, *remainder):
return 'Hello World from root default'
@happy_expose
def diff(self):
return 'You find different worlds'
增加了diff方法,装饰器不要忘了,怎么访问这个不同的路径呢,很简单:
http://127.0.0.1:5000/diff
我们可以通过添加不同的方法名,来处理不同的路由,返回不同的结果。Pecan会根据路由查看,你这个控制器有没有对应的属性,有的话就交给这个属性方法处理。