【发布时间】:2013-06-01 22:12:08
【问题描述】:
我遇到了 URI 路由问题。
http://www.example.com - OK
http://www.example.com/en - 404
http://www.example.com/bm - 404
http://www.example.com/my - 404
http://www.example.com/zh - 404
http://www.example.com/cn - 404
好像忽略了我的第二条路线,我的路线有什么问题?
app = webapp2.WSGIApplication([
routes.DomainRoute(r'<:(localhost|example\.com|www\.example\.com)>', [
webapp2.Route('/', handler=WebHome, name='WebHome'),
webapp2.Route('/(en|bm|my|cn|zh)', handler=WebHome, name='WebHome'),
webapp2.Route('/(en|bm|my|cn|zh)/', handler=WebHome, name='WebHome'),
]),
routes.DomainRoute(r'<:(m2.example.com|m.example.com)>', [
webapp2.Route('/', handler=MobileHome, name='MobileHome'),
webapp2.Route('/(en|bm|my|cn|zh)', handler=MobileHome, name='MobileHome'),
webapp2.Route('/(en|bm|my|cn|zh)/', handler=MobileHome, name='MobileHome'),
]),],
debug=True)
我的网络主页课程
class WebHome(webapp2.RequestHandler):
def get(self, language='en'):
buf = 'home for %s' % (language,)
self.response.write(buf)
【问题讨论】:
-
我不明白为什么您对不同的路线使用相同的名称(如 WebHome)。该名称可用于构建 uri。也许这就是你的问题的原因。
标签: python google-app-engine python-2.7 webapp2