网站建设对企业的作用,简易html个人介绍网页,如何在百度做免费推广产品,无限空间 网站wx供重浩#xff1a;创享日记 对话框发送#xff1a;python音乐 获取完整源码源文件说明文档配置教程等 在虚拟环境下输入命令“python manage.py runserver”启动项目#xff0c;启动成功后#xff0c;访问“http://127.0.0.1:5000”进入甜橙音乐网首页#xff0c;如图1所…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__ userid db.Column(db.Integer, primary_keyTrue) # 编号username db.Column(db.String(100)) # 用户名pwd db.Column(db.String(100)) # 密码flag db.Column(db.Boolean,default0) # 用户标识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__ artistid db.Column(db.Integer, primary_keyTrue) # 编号artistName db.Column(db.String(100)) # 歌手名style db.Column(db.Integer) # 歌手类型imgURL db.Column(db.String(100)) # 头像isHot db.Column(db.Boolean,default0) # 是否热门# 歌曲表
class Song(db.Model):__tablename__ songid db.Column(db.Integer, primary_keyTrue) # 编号songName db.Column(db.String(100)) # 歌曲名称singer db.Column(db.String(100)) # 歌手名称fileURL db.Column(db.String(100)) # 歌曲图片hits db.Column(db.Integer,default0) # 点击量style db.Column(db.Integer) # 歌曲类型 0全部 1:华语 2欧美 3日语 4韩语 5 其他collect db.relationship(Collect, backrefsong) # 收藏外键关系关联# 歌曲收藏
class Collect(db.Model):__tablename__ collectid db.Column(db.Integer, primary_keyTrue) # 编号song_id db.Column(db.Integer, db.ForeignKey(song.id)) # 所属歌曲user_id db.Column(db.Integer) # 所属用户