所以我在 python 2.7 中使用 flask 0.9。为了在不真正理解我在做什么的情况下偷偷摸摸,我弄乱了我的 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')
我的意图是让它像 flask View 中的 return redirect('index') 一样工作,可惜它没有按计划工作。它只是让它在第一次触发后/admin 总是路由到/index。
现在,在删除代码并将 raise 语句更改为返回 False 之后,我的应用程序仍在将/admin 重定向到/index(即使在不同的虚拟环境中创建了完全不同的应用程序)。
非常感谢任何帮助!
我是一名优秀的程序员,十分优秀!