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

网页制作官方网站泰州做网站软件

网页制作官方网站,泰州做网站软件,网站突然打不开,深圳西乡 网站建设使用Python Django框架做一个音乐网站#xff0c; 本篇音乐播放器-添加播放音乐功能实现。 目录 创建播放器数据表 设置表结构 执行创建表 命令 执行 数据表结构 添加单个歌曲 创建路由 加入播放器视图 模板处理 基类方法 子页面调用 优化弹窗 加入layui文件 基… 使用Python Django框架做一个音乐网站 本篇音乐播放器-添加播放音乐功能实现。 目录 创建播放器数据表 设置表结构 执行创建表 命令 执行 数据表结构 添加单个歌曲 创建路由 加入播放器视图 模板处理 基类方法 子页面调用 优化弹窗 加入layui文件 基类模板引入layui 修改弹窗 添加歌单全部歌曲 设置路由 视图处理 模板添加方法 脚本方法 按钮调用 添加专辑全部歌曲 设置路由 视图处理 模板添加方法 脚本方法 按钮调用 总结 创建播放器数据表 设置表结构 在player/models.py中设置播放器表Player结构。 内容如下 class Player(BaseModel): 播放器表 name models.CharField(单曲名称, max_length100)# 与单曲表多对多关系singe models.ForeignKey(Singe, on_deletemodels.CASCADE)singler models.ForeignKey(Singler, on_deletemodels.CASCADE) 执行创建表 命令 python manage.py makemigrations python manage.py migrate 执行 数据表结构 添加单个歌曲 创建路由 # 歌曲添加播放器 path(add_play, views.add_play, nameadd_play), 加入播放器视图 查询相应单曲信息之后通过单曲与歌手外键id查询相应歌手记录 建立播放器表与歌手关联。 def add_play(request): 添加歌曲到播放器 # 查询相应单曲id request.GET.get(id)info Singe.objects.filter(pkid).first()if info:# 加入到播放列表中singerDb Singler.objects.filter(idinfo.singler_id).first()# 新增单曲playDb Player()playDb.name info.name# 建立关联playDb.singe infoplayDb.singler singerDbplayDb.save()return JsonResponse({status: 1, msg: 添加“%s”成功 % info.name}) 模板处理 在基类模板文件中添加脚本方法其他子页面调用此方法进行添加。 基类方法 使用jquery get方法请求视图并弹窗视图处理结果。 script// 歌曲添加播放器 function add_player(id){$. get(/add_play, {id:id}, function (msg) {alert(msg.msg)}); }/script 子页面调用 在图标上设置点击事件触发添加播放器方法。 div classsong_opts flex_ci classglyphicon glyphicon-plus onclickadd_player({{song.id}})/ii classglyphicon glyphicon-play/ii classglyphicon glyphicon-heart/i /div 效果 优化弹窗 之前的弹窗太难看换成layui的弹窗。 加入layui文件 使用layui的弹窗下载layui文件引入到static文件夹中。 基类模板引入layui 在base.html中引入layui的css和js文件。 link relstylesheet href{% static css/layui.css %} script src{% static js/layui.js %}/script 修改弹窗 弹窗脚本修改引入layui的脚本。 layui.use([layer, form], function(){var layer layui.layer; });// 歌曲添加播放器 function add_player(id){$. get(/add_play, {id:id}, function (msg) {layer.msg(msg.msg, {icon: 6});}); } 优化后效果 添加歌单全部歌曲 在歌单-单曲列表中可以添加专辑所有歌曲到播放器列表。 设置路由 path(songsheet_player, views.songsheet_player, namesongsheet_player), 视图处理 传递歌单id查询符合条件的一条专辑记录 清空当前播放器列表数据 通过外键关联获取所有单曲列表循环中添加单曲到播放器列表中。 def songsheet_player(request): 添加歌单全部歌曲到播放器 # 查询歌单信息id request.GET.get(id)info SongSheet.objects.filter(pkid).first()if info:# 歌单单曲列表song_list info.singe.all()if song_list:# 清除掉当前播放列表歌曲Player.objects.all().delete()# 添加歌单中所有歌曲for item in song_list:# 加入到播放列表中singerDb Singler.objects.filter(iditem.singler_id).first()# 新增单曲playDb Player()playDb.name item.name# 建立关联playDb.singe itemplayDb.singler singerDbplayDb.save()res {status: 1, msg: 添加“%s”全部歌曲成功 % info.name}else:res {status: 0, msg: 该歌单不存在无法添加}return JsonResponse(res) 模板添加方法 脚本方法 设置添加歌单全部歌曲到播放器的方法需要传递歌单id。 {% block styleJs %} {# 子页面引入js文件 #} script // 添加歌单全部歌曲到播放器 function songsheet_player(id){$. get(/songsheet_player, {id:id}, function (msg) {if(msg.status 1) {layer.msg(msg.msg, {icon: 6});} else {layer.msg(msg.msg, {icon: 5});}}); } /script {% endblock styleJs %} 按钮调用 button onclickalbum_player({{info.id}})i classglyphicon glyphicon-plus/inbsp;span添加/span /button 添加专辑全部歌曲 在歌单-单曲列表中可以添加专辑所有歌曲到播放器列表。 设置路由 path(album_player, views.album_player, namealbum_player), 视图处理 传递专辑id查询符合条件的一条专辑记录 清空当前播放器列表数据 通过外键关联获取所有单曲列表循环中添加单曲到播放器列表中。 def album_player(request): 添加专辑全部歌曲到播放器 # 查询歌单信息id request.GET.get(id)info Album.objects.filter(pkid).first()if info:# 歌单单曲列表song_list info.singe.all()if song_list:# 清除掉当前播放列表歌曲Player.objects.all().delete()# 添加歌单中所有歌曲for item in song_list:# 加入到播放列表中singerDb Singler.objects.filter(iditem.singler_id).first()# 新增单曲playDb Player()playDb.name item.name# 建立关联playDb.singe itemplayDb.singler singerDbplayDb.save()res {status: 1, msg: 添加“%s”全部歌曲成功 % info.name}else:res {status: 0, msg: 该歌单不存在无法添加}return JsonResponse(res) 模板添加方法 脚本方法 设置添加专辑全部歌曲到播放器的方法需要传递歌单id。 {% block styleJs %} {# 子页面引入js文件 #}script // 添加专辑全部歌曲到播放器 function album_player(id){$. get(/album_player, {id:id}, function (msg) {if(msg.status 1) {layer.msg(msg.msg, {icon: 6});} else {layer.msg(msg.msg, {icon: 5});}}); } /script {% endblock styleJs %} 按钮调用 button onclicksongsheet_player({{info.id}})i classglyphicon glyphicon-plus/inbsp;span添加/span /button 总结 本篇主要是音乐播放器部分功能实现与页面歌单、专辑、单曲联动操作。
http://www.hkea.cn/news/14574627/

相关文章:

  • 怎样建设网站公司做网站是什么专业
  • 南充市住房和城乡建设厅网站北京外贸网站设计备案
  • 做网站公司青浦灯饰如何做网站推广
  • 深圳营销型网站制作佛山新网站建设平台
  • 做网站编辑我能力得到提升紫网站建设
  • 做动漫的网站四川建设网站官网
  • 新网站设计最简单的软件怎么做网站8uftp
  • 手机如何开发软件濮阳网站怎么做seo
  • 怎样给网站做关键词优化游戏搜索风云榜
  • 北京开发办网站搬家公司网站模板
  • 怎样做网站表白wordpress只换域名
  • 建立网站的相关信息台州网络推广
  • 网站都是h5响应式上海闵行是郊区吗
  • 长春火车站防疫政策开发小程序需要哪些技术
  • 做金融必看网站html网页设计介绍
  • php网站开发过程网站建设那里
  • 只能在线观看的电影网站咋么做常平网站
  • 济南免费做网站漯河小学网站建设
  • 沈阳百度网站的优点wordpress 登录后页面空白页
  • 背景全屏网站西安搜索引擎
  • 建设网站的费用入什么科目网站建设com
  • app软件开发网站开一家公司最低注册资金
  • 注册域名去哪个网站好怎么做淘宝网站赚钱技巧
  • 单位网站建设费用石林彝族网站建设
  • 无锡做网站哪个公司好表情包制作赚钱软件app哪个好用
  • 网站维护 一年许昌旅游网站建设现状
  • 梁山网站建设哪家好ui设计岗位职责
  • 金融理财网站建设方案网站怎么分工做
  • 帝国cms网站建设兰州网站怎么建设
  • 优质服务的小企业网站建设大流量网站 优化