zoukankan      html  css  js  c++  java
  • 七夜在线音乐台开发 第二弹 (原创)

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

     

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

      今天的分享就到这里,如果大家觉得还可以呀,记得支持我。

    欢迎大家支持我公众号:     

     

     

     

  • 相关阅读:
    Java注释中的@deprecated与源代码中的@Deprecated
    android KE or NE分析
    Android手机中UID、PID作用及区别
    mtk刷机错误汇总
    区分Integer.getInteger和Integer.valueOf、Integer.parseInt() 的使用方法
    :>/dev/null 2>&1 的作用
    android 小技巧
    转:Eclipse自动补全功能轻松设置
    android开发常用地址
    转:大数据 2016 landscape
  • 原文地址:https://www.cnblogs.com/qiyeboy/p/5381989.html
Copyright © 2011-2022 走看看