上回书写到我们建立了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/'
],此时开启服务器便可以看到
博客的内容。
**
网友评论