Flask-admin使用经验技巧总结

本文总结了Flask-admin的使用经验,包括模型视图的配置、自定义列显示、中文列名、禁用默认创建功能、创建自定义视图、主页面修改以及权限设置等关键点,帮助提升后台管理的用户体验和安全性。
摘要由CSDN通过智能技术生成

笔者是看狗书入门的flask,狗书上对于flask-admin这个扩展并没有进行讲解,最近因为项目需要,学习使用flask-admin,瞬间体会到了flask开发的快速、扩展的强大

        Flask-admin 使用经验技巧总结

  from flask_admin import Admin,BaseView,expose,AdminIndexView
  from flask_admin.contrib.sqla import ModelView

  先把最终效果图放上

   

 

 

 一、模型视图

    1.管理新闻、管理公告、管理文件、管理展示栏是四个与数据库表同步的模型视图,如果你想要在后台管理程序中数据库中的表在初始化admin后仅需一句代码

admin = Admin(app)
admin.add_view(ModelView(User, db.session))

    2.但是有时候flask-admin的默认设置并不能满足你的条件,如果我们在后台只打算让表中固定的几列数据显示,这时候我们就不能直接像上面那样直接ModelView,我们需自定义一个类并继承ModelView,并重写一些代码,把想要显示出来的列名写在column_list中

class MyV1(ModelView):

    column_list = ('id', 'title','timestamp','count','content')
    def __init__(self, session, **kwargs):
        super(MyV1, self).__init__(News, session, **kwargs)

然后在程序中再加入代码如下,然后就OK了

admin.add_view(MyV1(db.session,name = u'管理新闻'))

    3.如果我们使用flask做网站是给自己使用,后台和数据库中同步的列名是英文显示没有多大影响,自己写的数据库难道还不知道什么意思,但是当我们是写给非技术人员使用时,他们可能不能理解每个列名是什么意思,所以现在我们就需要将列名中文化,也是需要重写column_labels

class MyV1(ModelView):

    column_labels = {
        'id':u'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值