代码:
@home.route('/article/add/', methods=['GET', 'POST'])
@login_required
def add_article():
"""添加新闻资讯"""
o=None
site_id=request.args.get('site', 0,type=int)
site_info=get_site_or_redirect(current_user.id,site_id)
。。。
def get_site_or_redirect(user_id,site_id):
"""获取站点信息,如果不存在,重定向至用户站点列表"""
o=get_site(user_id,site_id)
if not o:
flash(u'未能找到此站点的信息! ',WARNING)
return redirect(url_for('home.sites'))
else:
return o
getsiteor_redirect里的return redirect 无效?
可以啊。
不过得换个方式,因为
redirect
,你如果不 return 它的话,那么它就是一个普通的 Flask HTTP Response 对象而已。