声明:我完全是从PHP背景开始学习Python的。
好的,我正在使用Google App Engine和Google的webapp框架来运行Python。
我有一个函数,我将其导入,因为它包含需要在每个页面上处理的内容。
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()函数不会执行任何处理,也不会输出“Some output here”。
为了使所有内容正常工作,我应该查看什么?我不能只退出脚本,因为需要运行webapp框架。
我意识到,很可能我正在完全错误的方式下开发Python应用程序,所以任何指导都将是一个很好的帮助。希望我已经清楚地解释了自己,并且有人能够指引我正确的方向。
谢谢
RequestHandler.redirect()
的人在开始使用时都会遇到这个问题。 - David Underhill