利用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檔案中註冊資料庫表,使其在管理頁面中顯示