当前位置: 首页 > news >正文

有了自己的网站怎样做后台星火教育培训机构

有了自己的网站怎样做后台,星火教育培训机构,哪个模板建站好,seo公司优化背景: 在flask-admin的模型视图(modelview 及其子类)中如果不想重构UI视图,那么就不可避免的出现默认视图无法很好满足需求的情况,如默认视图中只有“新增”,“编辑”,“选中的”三个按钮。 材…

背景:

在flask-admin的模型视图(modelview 及其子类)中如果不想重构UI视图,那么就不可避免的出现默认视图无法很好满足需求的情况,如默认视图中只有“新增”,“编辑”,“选中的”三个按钮。

材料:

完整的flask-admin 开发环境

制作:

视图源码

1、在ModelView 子视图中直接添加column_extra_row_actions 的扩展实现

column_extra_row_actions = [LinkRowAction('glyphicon glyphicon-off', '/admin/aiconfig/changestatus/{row_id}'),EndpointLinkRowAction('glyphicon glyphicon-test', 'aiconfig.index_view')]

2、按钮图标直接去bootstrop 中复制替换即可使用(组件 · Bootstrap v3 中文文档 | Bootstrap 中文网) 

 

3、 /admin/aiconfig/changestatus/{row_id} 对应的业务实现代码

    @expose('/changestatus/<string:ai_id>', methods=('GET', 'POST'))def updateStatus(self, ai_id):if ai_id:return_url = request.values.get('url') or self.get_url('.index_view')model = self.get_one(ai_id)if model is None:flash(gettext('Record does not exist.'), 'error')return redirect(return_url)form = self.edit_form(obj=model)model.updated_at = datetime.today()model.status = 1 if model.status == 0 else 0if self.update_model(form, model):flash(gettext('Record was successfully saved.'), 'success')# save buttonreturn redirect(self.get_save_return_url(model, is_created=False))  else:return redirect(return_url)

注:直接写到当前视图即可

效果 

经验与注意点 

1、column_extra_row_actions 扩展类的EndpointLinkRowAction 实现中必填项第一个为图标,第二个为视图权限,如下:

EndpointLinkRowAction('glyphicon glyphicon-test', 'aiconfig.index_view')

注:上面代码片段中“aiconfig.index_view”中的aiconfig 为当前视图注册名,如果注册时没有定义,flask-admin 默认为modelview 的集成子类对应的模型名

  admin.add_view(MyAiConfigView(db.session, name='Dify配置', category='Dify管理'))

由于本例子中注册时没有特别声明Endpoint ,所以就会取 aiconfig,为该视图对应的实体名,通过视图中定义的下面代码片段可以看到

    def __init__(self, session, **kwargs):# You can pass name and other parameters if you want tosuper(MyAiConfigView, self).__init__(AiConfig, session, **kwargs)

2、第一点中提到的 aiconfig.index_view 其实可以省略为".index_view",如下代码片段,照样有效

  column_extra_row_actions = [LinkRowAction('glyphicon glyphicon-off', '/admin/aiconfig/changestatus/{row_id}'),EndpointLinkRowAction('glyphicon glyphicon-test', '.index_view')]

3、column_extra_row_actions 可以通过LinkRowAction 及其子类实现新扩展按钮的url连接。

http://www.yayakq.cn/news/865116/

相关文章:

  • 如何卸载微wordpress郑州快速网站优化公司哪家好
  • 无锡低价网站排名正规的抖音推广平台
  • 个人手机网站二维码生成器软件下载
  • 免费微网站系统源码百度关键词搜索排名代发
  • 高州市网站建设海南室内设计公司排名
  • 网站方案原则做淘宝客需要那先网站
  • 网站如何做下一页建筑设计公司起名大全
  • 电商网站变化h5源码
  • 东莞建网站平台如何做淘宝商城网站设计
  • 开网站 主机 服务器做神马网站快速排名软
  • 合肥网站建设晨飞糟糕的网站设计
  • 长沙网站开发流程石家庄专业网站设计电话
  • 怎么建设百度网站wordpress 自动剪裁
  • 网站有备案号网站开发技术现状
  • 网站建设seo 视频建设银行网站多少
  • 唐河网站制作公司安徽谷歌seo
  • 网站静态化对seocrm系统有哪些
  • 网站备案状态查询企业信息型网站有哪些
  • 电子商务网站建设资料前端后端
  • 杭州网站建设代理商交易网站前期建设方案
  • xxx网站建设策划书范文云梦模板网站优缺点
  • 网站建设实训报告模板外贸平台管理制度
  • 饮食类网站网站权限怎么设置
  • 帝国建站系统订做网站和app
  • 免费模板网站下载无锡公司建立网站
  • php 读取网站文件中国建设银行预约网站首页
  • 廊坊高端品牌网站建设c asp做网站
  • 企业网站备案申请动态速写网站
  • 银川网站开发网站运营推广怎做
  • 国外网站推广软件天津业之峰装饰公司怎么样