1. 程式人生 > >利用Django實現一個部落格(附全部原始碼)

利用Django實現一個部落格(附全部原始碼)

不論什麼語言,學Web開發必做的專案——個人部落格。

本次專案基於Python的知名Web框架Django,從資料庫到檢視邏輯、再到模板語法,完整的走了一遍MTV開發流程。

markdown非常適合寫部落格、新聞類文章,也快成為了開發者寫開發文件的標配了。所以本部落格專案的文件內容,資料庫儲存的資料,也就是markdown格式內容,在前端顯示需要轉成HTML語法。

開發環境:Python3.6+pycharm+Django

1:安裝Django

conda install django

2:建立Django專案

建立一個專案,名稱為blogs

django-admin.exe startproject blogs

3:進入專案目錄,啟動專案

python manage.py runserver
這裡寫圖片描述
訪問http://127.0.0.1:8000,提示worked,證明正常執行

4:生成APP

python manage.py startapp blog

命令執行完成後,在工程目錄下會生成blog目錄

注意:app的名稱不能和專案名稱一樣

5:新增URL路由

在urls.py檔案中,編寫如下程式碼:
這裡寫圖片描述

6:在settings檔案中安裝blog的app

這裡寫圖片描述

7:新建相關資料夾

在blog目錄下,新建templates、static兩個資料夾(資料夾名字千萬不能錯),templates資料夾中,存放html檔案;static資料夾存放資原始檔,該資料夾中新建css、img、js三個資料夾,存放對應的資原始檔。利用pycharm在templates檔案目錄下新建一個blog.html的空html檔案

6:編寫響應函式

安裝markdown,pip install markdown
這裡寫圖片描述
響應函式如下所示:
這裡寫圖片描述

7:在資料庫中建立預設表格

python manage.py migrate
這裡寫圖片描述

8:建立超級管理員的使用者名稱和密碼

python manage.py createsuperuser,然後逐步設定使用者名稱和密碼,密碼至少8個字元
這裡寫圖片描述
訪問127.0.0.1:8000/admin,輸入設定好的使用者名稱和密碼,如下所示:
這裡寫圖片描述
這裡寫圖片描述

9:新建部落格模型

這裡寫圖片描述

10:把model轉換成中介軟體

python manage.py makemigrations
這裡寫圖片描述

11:生成資料庫表

這裡寫圖片描述

12:在admin.py檔案中註冊資料庫表,使其在管理頁面中顯示

這裡寫圖片描述
這裡寫圖片描述

13:增加資料

這裡寫圖片描述

14:在前端頁面調研後臺資料顯示

這裡寫圖片描述

15:執行效果如下