上回書寫到我們建立了M層的內(nèi)容,本節(jié)我們來繼續(xù)完善我們的博客開發(fā),
建立視圖(博客列表”的視圖顯然是將數(shù)據(jù)庫中的數(shù)據(jù)按需求中所需的發(fā)布時間的倒序取出,然后構(gòu)造模板,最終將結(jié)果返回給用戶。)
關(guān)鍵代碼如下:
**from
django.shortcuts
import
render
**
**from
.models
import
Blog
**
**def
get_blogs(request):
**
**ctx
=
{
**
**
'blogs'
: Blog.objects.
all
().order_by(
'-created'
)
**
**
}
**
**return
render(request,
'blog-list.html'
, ctx)
**
這里涉及的主要思想是ORM。
接下來就是定義博客內(nèi)容顯示模板,可以根據(jù)自己的喜好,編寫一個HTML用來顯示
到此時MVC三層框架都已經(jīng)基本完善,接下來完善后續(xù)內(nèi)容,需要在myblog/urls.py 并在 urlpatterns 中增加一條:
**urlpatterns
[
url(r
'^$'
,
'blog.view.get_blogs'
),]
**
**我們需要告訴
Django 應(yīng)到哪里去尋找我們定義的模板文件,
需要在 settings 中的 TEMPLATES 配置項中聲明。主要修改的內(nèi)容是在
myblog/settings.py下的
TEMPLATES 配置中改變這一項
'DIRS'
: [
'templates/'
],此時開啟服務(wù)器便可以看到
博客的內(nèi)容。
**