1. 程式人生 > >python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

本音樂網站參考了黃永祥編寫的書本《玩轉Django 2.0》。

有興趣的同學留言,我將你喜歡的歌曲新增進去。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

網址:http://xiaomokuaipao.com/

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

一、資料庫的設計:

1.歌曲資訊表:記錄了歌曲的資訊。

 

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

2.歌曲分類表:實現歌曲的分類。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

3.歌曲動態表:記錄歌曲播放次數,下載次數,搜尋次數,與歌曲資訊表是一對一的關係。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

4.歌曲評論表:提供歌曲的點評。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

5.使用者表:實現使用者的註冊,評論功能。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

二、專案設計與配置。

  1. 建立專案music,然後分別建立6個app:index, ranking, play, comment, search, user。
  2. 在專案的跟目錄下建立templates和static資料夾,分別存放模板檔案和靜態檔案。該templates下面防止基礎公用模板base.html,在static資料夾下建立css,js,font,image,songFile,songLyric,songImg。然後在每個app裡建立templates資料夾。並在每個app下建立url.py。
  3. 將建立的app新增到settings.py中,並在settings.py中設定模板檔案的路徑。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

  1.  
  2.  
  3. 設定mysql資料庫。開啟資料庫,建立music_db資料庫。在setting中設定資料庫連線資訊。

 

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

三、Admin後臺管理。

將建立的模型model.py通過admin.py 註冊到admin後臺管理。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

 

四、網站的實現。

1. 網站首頁。

網站首頁主要由index實現。包含歌曲搜尋,音樂分類,熱門歌曲,新歌推薦,熱門搜尋和熱門下載等功能。

2. 歌曲排行榜。可以通過首頁導航連結進入。按照歌曲播放次數進行降序排列。

3. 歌曲播放。歌曲的播放和下載是網站的核心功能。該頁面包含播放歌曲的詳細資訊,當前播放列表,歌曲點評下載和相關歌曲推薦。

4. 歌曲點評。點評歌曲和點評的內容。

5. 歌曲搜尋。通過網頁頂部的搜尋框實現關鍵詞搜尋。

6. 使用者註冊和登入。使用者的模型是繼承AbstractUser。

五,將專案部署的阿里雲伺服器。

1. 趁雙十一打折買了一個輕量級應用伺服器。安裝python3,Django2,以及專案需要的相關包。然後將專案通過xftp 拷貝到伺服器裡。並配置ngix.conf檔案,在專案跟目錄裡建立music.xml檔案。

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

2. 啟動專案:

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

 

訪問伺服器ip地址就可以訪問音樂網站的首頁了。當然了,如果需要將域名解析成自己的網址,還需要買一個域名,並通過工信部實名制稽核後方可上線,這又是一個漫長的過程。