一、Django簡介
Django是一個(gè)開放源代碼的Web應(yīng)用框架性芬,由Python寫成母谎。采用了MTV的框架模式瘦黑,即模型M,模板T和視圖V
1.web框架:
2.Django的MTV模型組織
二销睁、Django實(shí)例
1.安裝Django
win+r供璧,調(diào)出cmd,運(yùn)行命令:pip3 install django冻记,自動(dòng)安裝Pypi提供的最新版本睡毒。
2.創(chuàng)建Django工程(PyCharm)
設(shè)置保存目錄,點(diǎn)擊create創(chuàng)建冗栗。
Django將自動(dòng)生成下面的目錄結(jié)構(gòu):
3.創(chuàng)建APP
在pycharm下方的terminal終端中輸入命令:
python manage.py startapp blog
這樣就創(chuàng)建了一個(gè)叫做blog的APP演顾,django自動(dòng)生成“blog”文件夾。(注:工程名為blogs隅居,APP名為blog钠至,不能重名)
在blog目錄下新建名為static和templates的文件夾:
static文件夾用來存放css,js胎源,image等靜態(tài)文件棉钧,將準(zhǔn)備好的blog模板的css,js涕蚤,image文件拷貝到該目錄
templates文件夾用來存放HTML文件宪卿,將blog模板的首頁index.html文件拷貝到該目錄的诵。
4.編寫業(yè)務(wù)邏輯
5.編寫路由
6.注冊(cè)APP
7.運(yùn)行web服務(wù)
現(xiàn)在我們已經(jīng)可以將web服務(wù)運(yùn)行起來了。
命令行的方式是:python manage.py runserver 127.0.0.1:8000
但在pycharm中佑钾,你可以這么干:
在上部工具欄中找到下面圖示的圖標(biāo)西疤。
點(diǎn)擊下拉箭頭
點(diǎn)擊edit configurations
在host中填入:127.0.0.1 port中填入:8000
OK確定之后,點(diǎn)擊綠色的三角休溶,web服務(wù)就運(yùn)行起來了代赁。
8.修改CSS,JS兽掰,圖片鏈接地址
在瀏覽器中輸入127.0.0.1:8000/blog芭碍,現(xiàn)在是這樣的
原因是CSS鏈接地址還需要更改,將index.html中css孽尽,js和圖片地址修改為對(duì)應(yīng)在static文件夾地址如:
重啟web服務(wù)后刷新網(wǎng)頁豁跑,可以看到已經(jīng)應(yīng)用上css了:
9.生成中間件
在 Terminal中輸入命令:python manage.py migrate
現(xiàn)在在瀏覽器中輸入:127.0.0.1/admin可以看到Django的自帶后臺(tái)
再次在PyCharm的Terminal中輸入命令:python manage.py createsuperuser創(chuàng)建管理員
其中email可以為空,密碼設(shè)置太弱不能通過泻云,設(shè)置時(shí)不會(huì)顯示艇拍。
設(shè)置成功,就可以用設(shè)置的用戶名密碼登錄后臺(tái)了
10.編寫model并生成中間件
在PyChram的Terminal中輸入命令:python manage.py makemigrations 轉(zhuǎn)換成中間件
這里顯示成功了宠纯,blog\migrations下面將生成了一個(gè)0001_initial.py的文件卸夕。再次使用命令如下
再次登入后臺(tái),現(xiàn)在并沒有顯示blog表婆瓜,還需要在admin.py中注冊(cè)
再次重啟web服務(wù)快集,登入后臺(tái)現(xiàn)在顯示如下:
在Blogs的Add中添加一些帶有markdown語法的文字并保存
11.獲取數(shù)據(jù)到前端
修改代碼如下:(只獲取第一篇文章作為演示)
前端使用模板語法,修改如下:
刷新瀏覽器廉白,可以看到文章已經(jīng)顯示在前端个初,但還無法解析markdown語法:
11.解析markdown
安裝markdown:pip3 install markdown
再次修改代碼:
ps. HTML文檔中改為{{blog_content | safe}} 就可以了
可以在網(wǎng)絡(luò)復(fù)制一張logo圖片地址文章開頭加上 ![img](圖片地址)
再次刷新瀏覽器
OK,以及可以解析markdown語法了!
12.后臺(tái)修飾
在models.py中添加如下代碼:
刷新后臺(tái)顯示為: