前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(原创)七夜在线音乐台开发 第二弹

(原创)七夜在线音乐台开发 第二弹

作者头像
七夜安全博客
发布2018-06-26 11:41:46
8380
发布2018-06-26 11:41:46
举报
文章被收录于专栏:七夜安全博客七夜安全博客

上一篇我讲了一下七夜在线音乐平台的服务器与域名,也就是设施部分。今天我将大体上的设计思路,技术要点,和大家分享一下。

项目需求: 我的目标是设计一个在线音乐平台,大家可以随时点播自己喜欢的歌曲,支持多样化检索,并且根据个人喜好,进行推荐。同时用户可以自定义歌单,支持收藏等功能。提供移动端API接口,可以供app开发使用。

项目框架:我将通过一张图的形式,展示整体的设计方案。

整体框架基本上就是上图所示,接下来咱们根据图中的模块依次讲解所需要的技术要点。

UI界面模块,其实也就是咱们说的web前端开发,包括Html ,CSS,javaScript等技术,当然也是我最不喜欢做的一部分。

一个具有黑客情怀的人,只喜欢那黑黑的命令窗口。

由于咱们要做的是音乐平台,需要在网页上播放音乐,所以web前端无法缺少网页播放器,咱们这次选择的是jplayer播放器,为什么选择他呢?因为jplayer的兼容性是最佳的,连在IE6上都可以运行,大赞。。。。。。总体说来,要做好在线音乐平台的前端,html+CSS+javaScript+jplayer这些都是要会的,是不是已经有人感到头大了。。。

在之后的教程中,我会把这些都讲到的,大家放心。

移动端咱们之后再说,会用到android和IOS。本人只是玩过android。

接着说Web后台开发:

这次搭建web后台,使用的编程语言:python,运行环境:python 2.7.X,操作系统:Debian x64。

Web框架采用flask。采用flask有几点原因,1. 本人学过 2. 轻量级 3. 扩展插件丰富 4.容易为移动端提供api。

大家肯定想说这个框架没学过,你写完我能看得懂嘛???

当然 我会从零开始讲起如何使用flask 框架,然后一步一步的朝音乐平台搭建前进。但是前提你必须要有python基础,基础语法我是不会讲的,如果想学习python基础,百度一下廖雪峰教程。

再说一下数据库的事情,首先要明确一点歌曲本身是不能存在数据库的,因为数据太大,不方便提取,一般数据库存放的都是音乐的索引。这次使用的是mongodb数据库。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。为什么选择这个数据库呢? 1. 本人正在学习 2. 和python一起使用超强,我心中的最佳cp。 3.使用爬虫爬取数据时,存储起来最方便。

最后我要说一下音乐数据的问题:大家发现我没有把他加入框图中,我只是不想让大家把数据库中的数据和歌曲本身数据混淆了。首先说一下歌曲,我怎么获取? 上一篇我说过要使用网易的音乐源,但我不可能手动一首一首的下载,这样会累死,而且无法获取歌曲的详细信息。所以我要使用爬虫来下载歌曲和歌曲信息,并存储到数据库中。之前我写过一篇 爬取慕课网视频 的技术帖子,上面写了一个简单爬虫,大家可以学习一下。这次我使用成熟的爬虫框架 scrapy,方便扩展,方便开发。所以咱们还要讲解 scrapy框架。

说到这里,大家是不是感觉要疯了,我怎么要学这么多???要酷炫,就要付出。

说一下之后的规划,既然是从零开发在线音乐平台,那咱们就从零开始讲解所需的技术。web前端,flask框架,mongodb,scrapy,每一个都需要我们来蒸熟。。。。

由于本人参加了华为的比赛,虽然比赛已经开始1个多月,而我刚开始,还有10天结束。所以下次的分享可能会在10天之后,大家敬请期待。

今天的分享就到这里,如果大家觉得还可以呀,记得打赏呦,没钱租服务器了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 七夜安全博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档