這時候我們已經(jīng)學(xué)會如何將從瀏覽器中輸入?yún)?shù),用get or post(暫時還沒有涉及到)方法在瀏覽器中顯示從服務(wù)器顯示的數(shù)據(jù)了,但是!!往往開發(fā)卻不是這樣子的,現(xiàn)在很成熟的都會在巨人的肩膀上造輪子,當(dāng)然,django也是為了我們準(zhǔn)備了一套模板系統(tǒng),我們只需要如何去簡便的使用它就可以了
1 , 在根目錄(與manage.py
同級的目錄下)建立一個templates
文件夾,然后在templates文件夾下建blog,在blog下新建一個index.html
文件,這樣說起來你可能有點(diǎn)暈, 也就是:blogproject/templates/blog/index.html
這個就是路徑,為什么在templates
下還要新建一個blog文件夾呢?因?yàn)槲覀兊墓こ炭刹恢挂粋€blog項(xiàng)目,可能還有其他的項(xiàng)目,so 我們未雨綢繆。
2, 我們在index.html寫入一下代碼
注意:{{}} 這個是django使用的模板變量,里面包含的變量會被我們將傳遞的變量所替代,
3, 當(dāng)然啦,我們寫了模板代碼,但是django需要怎么識別到這套templates下的html文件呢?這就需要我們在blogproject下的settings設(shè)置一下路徑:
4 ,這時候我們重新一下index函數(shù):
from django.shortcuts import render
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
# def index(request):
# return HttpResponse('歡迎來到我的博客首頁!')
def index(request):
return render(request,'blog/index.html',context={
'title':'我的博客首頁',
'welcome':'歡迎訪問我的博客首頁',
})
這里的render是django使用的一套渲染模板,我們通過context傳入title ,welcome 用來替代index.html中的title,welcome,
5, 這時候我再重啟一下服務(wù)器,(實(shí)際上,服務(wù)器不用重啟,因?yàn)槲覀兠孔儎右幌麓a,服務(wù)器都會更新掉),在瀏覽器上重新刷新一下,這是我們會看到下面的圖片:
我們發(fā)現(xiàn),標(biāo)題變成了我的博客,內(nèi)容成了歡迎訪問我的博客首頁