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

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

项目需求: 我的目标是设计一个在线音乐平台,大家可以随时点播自己喜欢的歌曲,支持多样化检索,并且根据个人喜好,进行推荐。同时用户可以自定义歌单,支持收藏等功能。提供移动端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天之后,大家敬请期待。

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

原文发布于微信公众号 - 七夜安全博客(qiye_safe)

原文发表时间:2016-04-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GopherCoder

『Python 爬虫文集梳理』

2254
来自专栏芋道源码1024

再谈 HBase 八大应用场景

HBase是一个分布式存储、数据库引擎,可以支持千万的QPS、PB级别的存储,这些都已经在生产环境验证,并且在广大的公司已经验证。特别是阿里、小米、京东、滴滴内...

1231
来自专栏IT米粉

技术知识和稳定的系统之间,可能还差这些?

艺术的展现除了术,还需要道。程序的术是大家都能得到的共识,各种各样提升自己技术的文章到处都是,这里我们说说程序的道,也就是方法。这也是大家经常忽略或者不重视的地...

4248
来自专栏程序员的知识天地

Web前端学习:移动Web加速技术

移动设备已经成为当下使用频率最高的电子设备,而移动Web依然是移动设备中使用频率最高的应用场景。

1451
来自专栏BestSDK

谁说开发APP一定要写代码?有了这些SDK/API想做啥就做啥!

针对行业痛点,国内外涌现出众多APP开发工具,开发者只要有相关的HTML5、CSS和JavaScript知识,便可以轻松快速的开发出属于自己的APP,基于开发工...

3659
来自专栏花叔的专栏

“附近的小程序”上线,小程序又丢了个R技能

微信官方半夜又放大招,这次是憋了很久的“附近的小程序” “附近的小程序”正式开放: 有小程序的商户,可以快速将门店小程序或普通小程序展示在“附近”。 当用...

2916
来自专栏云计算D1net

如何借助云集群打造高性能计算

云计算一开始致力于为互动系统(systems of engagement)改善应用架构,而在高性能计算方面提供不了什么。而如今,领先的云服务提供商正在重构解决方...

3276
来自专栏Crossin的编程教室

【Python 第46课】 查天气(4)

明天俺就要出发了,今天赶在睡觉前来个深夜档。 这一课算是“查天气”程序的附加内容。没有这一课,你也查到天气了。但了解一下城市代码的抓取过程,会对网页抓取有更深的...

3048
来自专栏IT米粉

技术知识和稳定的系统之间,可能还差这些?

前言: 很多人都说——程序一门艺术,对于这个说法,以前我是很难理解的,程序就是一个工具,一门学问,怎么会是一门艺术呢,后来工作越深入,考虑的东西越多,发现程序的...

2343
来自专栏无原型不设计

更巧妙的表单设计与登陆访问

以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具 你觉得一个普通人每天会使用多少次登陆功能呢?数据显示至少1...

2984

扫码关注云+社区