不論什么語言,學(xué)Web開發(fā)必做的項目——個人博客缴允。
本次項目基于Python的知名Web框架Django,從數(shù)據(jù)庫到視圖邏輯珍德、再到模板語法练般,完整的走了一遍MTV開發(fā)流程。
markdown非常適合寫博客锈候、新聞類文章薄料,也快成為了開發(fā)者寫開發(fā)文檔的標(biāo)配了。所以本博客項目的文檔內(nèi)容泵琳,數(shù)據(jù)庫存儲的數(shù)據(jù)都办,也就是markdown格式內(nèi)容,在前端顯示需要轉(zhuǎn)成HTML語法虑稼。
開發(fā)環(huán)境:Python3.6+pycharm+Django
1:安裝Django
conda install django
python的包管理工具琳钉,anaconda的安裝及配置,詳見博客http://www.reibang.com/writer#/notebooks/19640626/notes/20743107
IDE工具pycharm的安裝蛛倦,詳見博客http://www.reibang.com/writer#/notebooks/19640626/notes/20767808
2:創(chuàng)建Django項目
創(chuàng)建一個項目歌懒,名稱為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
命令執(zhí)行完成后,在工程目錄下會生成blog目錄
注意:app的名稱不能和項目名稱一樣
5:添加URL路由
在urls.py文件中且改,編寫如下代碼:
6:在settings文件中安裝blog的app
7:新建相關(guān)文件夾
在blog目錄下验烧,新建templates、static兩個文件夾(文件夾名字千萬不能錯)又跛,templates文件夾中碍拆,存放html文件;static文件夾存放資源文件慨蓝,該文件夾中新建css感混、img、js三個文件夾礼烈,存放對應(yīng)的資源文件弧满。利用pycharm在templates文件目錄下新建一個blog.html的空html文件
6:編寫響應(yīng)函數(shù)
安裝markdown,pip install markdown
響應(yīng)函數(shù)如下所示:
7:在數(shù)據(jù)庫中創(chuàng)建默認(rèn)表格
python manage.py migrate
8:創(chuàng)建超級管理員的用戶名和密碼
python manage.py createsuperuser,然后逐步設(shè)置用戶名和密碼此熬,密碼至少8個字符
訪問127.0.0.1:8000/admin庭呜,輸入設(shè)置好的用戶名和密碼滑进,如下所示:
9:新建博客模型
10:把model轉(zhuǎn)換成中間件
python manage.py makemigrations
11:生成數(shù)據(jù)庫表
12:在admin.py文件中注冊數(shù)據(jù)庫表,使其在管理頁面中顯示
13:增加數(shù)據(jù)
文章中有圖片的格式為:![cq](http://upload-images.jianshu.io/upload_images/2206395-a0091019c6ea94ef.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/536)
14:在前端頁面調(diào)研后臺數(shù)據(jù)顯示
15:運行效果如下
完整代碼下載地址: