python django學習製作一個音樂網站並將專案部署到阿里雲伺服器
阿新 • • 發佈:2019-01-03
本音樂網站參考了黃永祥編寫的書本《玩轉Django 2.0》。
有興趣的同學留言,我將你喜歡的歌曲新增進去。
網址:http://xiaomokuaipao.com/
一、資料庫的設計:
1.歌曲資訊表:記錄了歌曲的資訊。
2.歌曲分類表:實現歌曲的分類。
3.歌曲動態表:記錄歌曲播放次數,下載次數,搜尋次數,與歌曲資訊表是一對一的關係。
4.歌曲評論表:提供歌曲的點評。
5.使用者表:實現使用者的註冊,評論功能。
二、專案設計與配置。
- 建立專案music,然後分別建立6個app:index, ranking, play, comment, search, user。
- 在專案的跟目錄下建立templates和static資料夾,分別存放模板檔案和靜態檔案。該templates下面防止基礎公用模板base.html,在static資料夾下建立css,js,font,image,songFile,songLyric,songImg。然後在每個app裡建立templates資料夾。並在每個app下建立url.py。
- 將建立的app新增到settings.py中,並在settings.py中設定模板檔案的路徑。
- 設定mysql資料庫。開啟資料庫,建立music_db資料庫。在setting中設定資料庫連線資訊。
三、Admin後臺管理。
將建立的模型model.py通過admin.py 註冊到admin後臺管理。
四、網站的實現。
1. 網站首頁。
網站首頁主要由index實現。包含歌曲搜尋,音樂分類,熱門歌曲,新歌推薦,熱門搜尋和熱門下載等功能。
2. 歌曲排行榜。可以通過首頁導航連結進入。按照歌曲播放次數進行降序排列。
3. 歌曲播放。歌曲的播放和下載是網站的核心功能。該頁面包含播放歌曲的詳細資訊,當前播放列表,歌曲點評下載和相關歌曲推薦。
4. 歌曲點評。點評歌曲和點評的內容。
5. 歌曲搜尋。通過網頁頂部的搜尋框實現關鍵詞搜尋。
6. 使用者註冊和登入。使用者的模型是繼承AbstractUser。
五,將專案部署的阿里雲伺服器。
1. 趁雙十一打折買了一個輕量級應用伺服器。安裝python3,Django2,以及專案需要的相關包。然後將專案通過xftp 拷貝到伺服器裡。並配置ngix.conf檔案,在專案跟目錄裡建立music.xml檔案。
2. 啟動專案:
訪問伺服器ip地址就可以訪問音樂網站的首頁了。當然了,如果需要將域名解析成自己的網址,還需要買一個域名,並通過工信部實名制稽核後方可上線,這又是一個漫長的過程。