我正在查看一个开源应用https://github.com/AlvinCJin/deepfit-app/tree/master/app
这是使用flask-admin进行管理目的/在页面https://github.com/AlvinCJin/deepfit-app/blob/master/app/main/views.py上:
# admin management setup
admin.add_view(ModelView(User, db.session))
admin.add_view(ModelView(Post, db.session))
path = op.join(os.path.abspath(__file__ + "/../../"), 'static') # need to get parent path of this code
admin.add_view(FileAdmin(path, '/static/', name='Static Files'))
这可以很好地生成一个有用的仪表板,但不安全。
我已安装了flask-login,我阅读了http://flask-admin.readthedocs.io/en/latest/introduction/#rolling-your-own部分,但我不清楚如何链接所讨论的课程:
class MicroBlogModelView(sqla.ModelView):
def is_accessible(self):
return login.current_user.is_authenticated
def inaccessible_callback(self, name, **kwargs):
# redirect to login page if user doesn't have access
return redirect(url_for('login', next=request.url))
使用管理员路线。我习惯于将路径链接到烧瓶中的模块函数,但不是类。
如何做到这一点?