所以我将flask 0.9与python 2.7一起使用。为了在不真正理解我在做什么的情况下偷偷摸摸,我搞砸了我的 url 路由。
我正在使用 flask-admin 来创建一个快速界面。这是我所做的:
from flask.ext.admin import AdminIndexView
from werkzeug.routing import RequestRedirect
class IndexView(AdminIndexView):
def is_accessible(self):
if current_user.is_authenticated and current_user.has_role('admin'):
return True
else:
raise RequestRedirect('index')
我的意图是让它像烧瓶视图中的 return redirect('index') 一样工作,可惜它没有按计划工作。它只是让它在第一次触发后 /admin 总是路由到 /index 。
所以现在,在删除代码并将 raise 语句更改为返回 False 之后,我的应用程序仍在将 /admin 重定向到 /index(即使在不同的虚拟环境中创建了完全不同的应用程序)..
任何帮助是极大的赞赏!