【发布时间】:2011-03-01 10:36:36
【问题描述】:
免责声明:从 PHP 背景开始对 Python 完全陌生
好的,我在 Google App Engine 上使用 Python 和 Google 的 webapp 框架。
我有一个要导入的函数,因为它包含需要在每个页面上处理的内容。
def some_function(self):
if data['user'].new_user and not self.request.path == '/main/new':
self.redirect('/main/new')
当我调用它时它工作正常,但我如何确保应用程序在重定向后被终止。我不想要任何其他处理。例如我会这样做:
class Dashboard(webapp.RequestHandler):
def get(self):
some_function(self)
#Continue with normal code here
self.response.out.write('Some output here')
我想确保一旦在 some_function() 中进行了重定向(工作正常),重定向之后的 get() 函数中不会进行任何处理,也不会输出“此处的某些输出”。
我应该注意什么才能使这一切正常工作?我不能只退出脚本,因为 webapp 框架需要运行。
我意识到对于 Python 应用程序,我很可能只是以完全错误的方式做事,所以任何指导都会有很大帮助。希望我已经正确解释了自己,并且有人能够指出我正确的方向。
谢谢
【问题讨论】:
-
好问题。我认为这是任何使用 webapp 的
RequestHandler.redirect()的人在他们第一次开始使用它时都会遇到的问题。
标签: python google-app-engine web-applications