Kri*_*ian 6 python google-app-engine http-status-code-404
我以这种方式管理"真正的"404错误:
application = webapp.WSGIApplication([
('/', MainPage),
#Some others urls
('/.*',Trow404) #I got the 404 page
],debug=False)
Run Code Online (Sandbox Code Playgroud)
但在我的代码的某些部分,我抛出404错误
self.error(404)
Run Code Online (Sandbox Code Playgroud)
我想显示之前提到的相同页面,¿有什么方法可以捕获404错误并进行管理吗?
我可以重定向到一些不存在的URL,但看起来很难看
最简单的方法是覆盖基础处理程序上的error()方法(假设你有一个)来生成404页面,并从常规处理程序和404处理程序调用它.例如:
class BaseHandler(webapp.RequestHandler):
def error(self, code):
super(BaseHandler, self).error(code)
if code == 404:
# Output 404 page
class MyHandler(BaseHandler):
def get(self, some_id):
some_obj = SomeModel.get_by_id(some_id)
if not some_obj:
self.error(404)
return
# ...
class Error404Handler(BaseHandler):
def get(self):
self.error(404)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2686 次 |
| 最近记录: |