Flask实战第52天:cms添加轮播图前端代码逻辑完成

首页我们在模态框中的保存按钮加一个id,这样方便我们选取这个按钮

<button type="button" class="btn btn-primary" id="save-banner-btn">保存</button>

在static/cms/js/下新建banners.js

1$(function () { 2 $("#save-banner-btn").click(function (event) { 3 event.preventDefault(); 4 var dialog = $("#banner-dialog"); 5 var nameInput = dialog.find("input[name='name']"); 6 var imageInput = dialog.find("input[name='image_url']"); 7 var linkInput = dialog.find("input[name='link_url']"); 8 var priorityInput = dialog.find("input[name='priority']"); 9 10 var name = nameInput.val(); 11 var image_url = imageInput.val(); 12 var link_url = linkInput.val(); 13 var priority = priorityInput.val(); 14 15 if(!name || !image_url || !link_url || !priority){ 16 zlalert.alertInfoToast('请输入完整的轮播图数据!'); 17 return; 18 } 19 20 bbsajax.post({ 21 "url": '/cms/abanner/', 22 "data": { 23 'name':name, 24 'image_url': image_url, 25 'link_url': link_url, 26 'priority':priority, 27 }, 28 'success': function (data) { 29 dialog.modal("hide"); 30 if(data['code'] == 200){ 31 // 重新加载这个页面 32 window.location.reload(); 33 }else{ 34 zlalert.alertInfo(data['message']); 35 } 36 }, 37 'fail': function () { 38 zlalert.alertNetworkError(); 39 } 40 41 }); 42 }); 43});

编辑cms.view.py中的banners视图, 获取数据库数据

1@bp.route('/banners/') 2@login_required 3def banners(): 4 banners = BannerModel.query.order_by(BannerModel.priority.desc()).all() 5 return render_template('cms/cms_banners.html', banners=banners)

编辑cms_banners.html, <tbody>中的内容动态展示

1<tbody> 2 {% for banner in banners %} 3 <tr> 4 <td>{{ banner.name }}</td> 5 <td><a href="{{ banner.image_url }}" target="_blank">{{ banner.image_url }}</a></td> 6 <td><a href="{{ banner.link_url }}" target="_blank">{{ banner.link_url }}</a></td> 7 <td>{{ banner.priority }}</td> 8 <td>{{ banner.create_time }}</td> 9 <td> 10 <button class="btn btn-default btn-xs edit-banner-btn">编辑</button> 11 <button class="btn btn-danger btn-xs delete-banner-btn">删除</button> 12 </td> 13 </tr> 14 {% endfor %} 15 </tbody>

然后在cms_banners.html中引入banners.js

1{% block head %} 2 <script src="{{ url_for('static', filename='cms/js/banners.js')}}"></script> 3 ... 4{% endblock %}

这样,我们添加轮播图的功能就完成了,现在可以加轮播图试试

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

Flask实战第52天:cms添加轮播图前端代码逻辑完成 - HelloWorld