【发布时间】:2012-07-07 04:33:35
【问题描述】:
当我控制不同类型的页面时,我将我的代码移动到另一个 python 文件中。但这种方式有一个缺点:每次我想更改 url 处理程序时,我必须返回到main.py 来配置关于 url 处理程序的底线。例如:
app = webapp2.WSGIApplication([('/', MainPage),
('/thanks',ThanksHandler),
('/unit2/signup',Signup),
('/unit2/successful', LoginSuccess)], debug=True)
我尝试在app.yaml 中配置处理程序以防止不利。
我在同一目录中添加文件blog.py,在这个文件中,我有博客类。这是我的blog.py 文件:
class Blog(BaseHandler):
def get(self):
self.response.out.write("Hello")
app = webapp2.WSGIApplication([('/blog', Blog)], debug=True)
这是原始文件:
> handlers:
> - url: /favicon\.ico static_files: favicon.ico upload: favicon\.ico
- url: /.* script: main.app
还有这个新文件app.yaml:
handlers:
- url: /favicon\.ico static_files: favicon.ico upload: favicon\.ico
- url: /blog/.* script: blog.app
- url: /.* script: main.app
但是当我转到:localhost:port/blog : 404: resource not found.
请帮帮我。
谢谢:)
【问题讨论】:
-
把你的
/.*处理程序放在最后;匹配一切。 -
@Wooble 更改后,我仍然看到找不到资源。你能看看:
url: /blog/.* script: blog.app,这个 url 处理程序对于链接 localhost/blog 是否正确?