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

python甜橙歌曲音乐网站平台源码

wx供重浩:创享日记
对话框发送:python音乐
获取完整源码源文件+说明文档+配置教程等


在虚拟环境下输入命令“python manage.py runserver”启动项目,启动成功后,访问“http://127.0.0.1:5000”进入甜橙音乐网首页,如图1所示。在该页面中用户可以浏览轮播图、热门歌手和热门歌曲。

在这里插入图片描述
在导航栏中,单击“排行榜”超链接,将显示歌曲排行榜,如图2所示。单击“曲风”超链接,将显示不同语言的歌曲,如图3所示。单击“歌手”超链接,将显示所有歌手,如图4所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在每个页面,单击播放按钮,可以播放音乐,如图5所示。

在这里插入图片描述
单击收藏按钮,如果已经登录,则可以收藏该歌曲,如图6所示。如果没有登录,则提示登录。

在这里插入图片描述
在甜橙音乐网中,单击顶部的“登录”超链接,将显示登录页面,通过该页面可以实现登录功能,如图7所示;如果还没有注册,则需要先注册成为会员,注册页面如图8所示。

在这里插入图片描述
本项目没有后台,但是可以通过管理员账号来管理歌曲和歌手。账号和密码如下:
账号:mr
密码:mrsoft
在甜橙音乐网中,管理员可以通过管理员账号登录网站,然后将鼠标悬浮在用户名上,则显示“后台管理”菜单,如图9所示。

在这里插入图片描述
单击“后台管理”超链接,进入歌手管理页面,如图10所示。

在这里插入图片描述
在歌手管理页面中,单击“新增歌手”,进入新增歌手页面,如图11所示。在歌手图片栏填写歌手图片路径,如1.jpg。然后将该歌手的图片1.jpg拷贝到“OnlineMusic\app\static\images\artist\”路径下,如图12所示。

在这里插入图片描述
在这里插入图片描述
单击“后台管理”超链接,进入歌手管理页面,如图13所示。单击“新增歌曲”按钮,在歌曲文件地址栏填写歌曲路径,如53.mp3。然后将该歌手的mp3文件拷贝到“OnlineMusic\app\static\images\song\”路径下,如图14所示。

在这里插入图片描述
在这里插入图片描述
部分源码如下,其余完整详见下载。

from . import db# 用户表
class User(db.Model):__tablename__ = "user"id = db.Column(db.Integer, primary_key=True)             # 编号username = db.Column(db.String(100))                     # 用户名pwd = db.Column(db.String(100))                          # 密码flag = db.Column(db.Boolean,default=0)                   # 用户标识,0:普通用户 1:管理员def __repr__(self):return '<User %r>' % self.namedef check_pwd(self, pwd):"""检测密码是否正确:param pwd: 密码:return: 返回布尔值"""from werkzeug.security import check_password_hashreturn check_password_hash(self.pwd, pwd)# 歌手表
class Artist(db.Model):__tablename__ =  'artist'id = db.Column(db.Integer, primary_key=True)             # 编号artistName = db.Column(db.String(100))                    # 歌手名style = db.Column(db.Integer)                             # 歌手类型imgURL = db.Column(db.String(100))                        # 头像isHot = db.Column(db.Boolean,default=0)                   # 是否热门# 歌曲表
class Song(db.Model):__tablename__ = 'song'id = db.Column(db.Integer, primary_key=True)              # 编号songName = db.Column(db.String(100))                      # 歌曲名称singer = db.Column(db.String(100))                        # 歌手名称fileURL = db.Column(db.String(100))                       # 歌曲图片hits = db.Column(db.Integer,default=0)                    # 点击量style = db.Column(db.Integer)                             # 歌曲类型 0:全部 1:华语 2:欧美 3:日语 4:韩语 5 其他collect = db.relationship('Collect', backref='song')      # 收藏外键关系关联# 歌曲收藏
class Collect(db.Model):__tablename__ = "collect"id = db.Column(db.Integer, primary_key=True)              # 编号song_id = db.Column(db.Integer, db.ForeignKey('song.id')) # 所属歌曲user_id = db.Column(db.Integer)                           # 所属用户
http://www.lryc.cn/news/32766.html

相关文章:

  • docker imageID计算
  • 借助媛如意让ROS机器人turtlesim画出美丽的曲线-云课版本
  • 小区业主入户安检小程序开发
  • 【C++知识点】异常处理
  • 【FATE联邦学习debug】 No module named ‘federatedml‘
  • 【Git】P1 Git 基础
  • 智能交通数据集Rope3D(仅限科研使用)
  • Java虚拟机JVM-面试题
  • 详细的说说Redis的数据类型
  • 798.差分矩阵
  • InfluxDB 2 介绍与使用 flux查询 数据可视化
  • Qt QTreeView简单使用
  • Wannacrypt蠕虫老树开花?又见Wannacrypt
  • 结合基于规则和机器学习的方法构建强大的混合系统
  • Spring Security OAuth2实现多用户类型认证、刷新Token
  • 云计算介绍,让你更了解云计算
  • 阿里大佬翻遍全网Java面试文章,总结出这份1658页文档,GitHub收获25K+点赞
  • 【JDK1.8 新特性】Lambda表达式
  • 【Vue.js】Vuex核心概念
  • react router零基础使用教程
  • IOC三种依赖注入的方式,以及区别
  • Ubuntu18安装新版本PCL-1.13,并和ROS自带PCL-1.8共存
  • 计算机图形学08:中点BH算法绘制抛物线(100x = y^2)
  • 基于java的高校辅导员工作管理系统
  • 字节3次都没裁掉的7年老测试。掌握设计业务与技术方案,打开上升通道!
  • 详细介绍关于链表【数据结构】
  • 2.3 二分搜索技术
  • RWEQ模型的土壤风蚀模数估算、其变化归因分析
  • 学习streamlit-1
  • GPS定位知识介绍