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

兰州网站建设方案详细网加商学院的wordpress

兰州网站建设方案详细,网加商学院的wordpress,网络私人定制网站,旅游系统使用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.w-s-a.com/news/282683/

相关文章:

  • 可以做推广东西的网站重庆网站建设 重庆网站制作
  • 珠海网站建设培训学校wordpress去版权 合法
  • 建设食品商购网站学校网站设计实验报告
  • 建个网站多少钱沭阳奥体小区做网站的
  • 广州视频网站建站公司php网页设计作业代码
  • 成都公司网站设计如何制作网址最简单的方法
  • 温州 做网站福建住房城乡建设部网站
  • 网站自动化采集成都网站设计费用
  • 广东专业网站定制建设淘宝网站的人员组织结构
  • 网站改版seo无锡有多少家公司
  • h5美食制作网站模板下载wordpress大学百度云
  • 零陵做网站建立网站的公司平台
  • 某企业电子商务网站建设网站开发实验结论
  • 自己做的网站突然打不开杭州哪些做网站公司好
  • 株洲专业建设网站免费cms内容管理系统
  • 网上建立网站赚钱网站建设方案书纯文字
  • 专业网站设计哪家好it外包合同模板
  • 个人网站备案都需要什么中小企业服务网
  • 佛山网站建设哪个在公司网站投简历该怎么做
  • 八戒网站做推广老域名全部失效请拿笔记好
  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司