上回書寫到我們建立了M層的內容,本節我們來繼續完善我們的博客開發,
建立視圖(博客列表”的視圖顯然是將數據庫中的數據按需求中所需的發布時間的倒序取出,然后構造模板,最終將結果返回給用戶。)
關鍵代碼如下:
**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。
接下來就是定義博客內容顯示模板,可以根據自己的喜好,編寫一個HTML用來顯示
到此時MVC三層框架都已經基本完善,接下來完善后續內容,需要在myblog/urls.py 并在 urlpatterns 中增加一條:
**urlpatterns
[
url(r
'^$'
,
'blog.view.get_blogs'
),]
**
**我們需要告訴
Django 應到哪里去尋找我們定義的模板文件,
需要在 settings 中的 TEMPLATES 配置項中聲明。主要修改的內容是在
myblog/settings.py下的
TEMPLATES 配置中改變這一項
'DIRS'
: [
'templates/'
],此時開啟服務器便可以看到
博客的內容。
**