手把手教你用django搭建博客(二)

接上一篇,上篇我们已经创建了项目和应用,并且可以登录后台,添加文章了,不妨自己先添加几篇文章,待会我们用得到,这篇我们主要讲模板和视图函数的使用,为什么需要模板和视图呢,为方便后续的操作大家理解起来容易些,我现在在这里讲些基本的理论,为我们后续的操作做个铺垫:

在我们的文章在后台添加完毕后,我们要需要在前台页面把它展示出来,这样别人才能看到,所以前台展示的页面我们需要用模板来呈现,那模板的数据从哪里来的,我们猜也应该猜到了,是视图,没错,这部分工作是由视图函数来完成的,最后设置urls就可以访问我们的blog首页了,基本原理就介绍到这里,接下来我们来看看究竟怎么完成一个模板的撰写:

首先在blog目录下建立一个目录templates,在这个文件夹下建立2个html文件,一个叫base.html,一个是index.html,base.html这个网站放置我们页面布局中不变的内容,具体的数据内容放到我们index.html页面中,打开base.html文件,写入如下代码,然后保存:

在这个文件中,为了美观点,我引入了bootstrap的样式,这就是我们base.html文件了,现在打开index.html文件,输入如下内容,然后保存:

这样,我们所有的模板文件就全部完成了,具体的模板语法,我不具体讲解了,请大家自行补脑,我们接下来该编写视图函数了,终于视图该上场了,都快等不及了,打开blog下的 views.py文件,写入:

现在我们完成了所有代码的工作,接下来只要设置好urls就可以访问了,打开myblog下的urls.py,修改如下:

其实就是加了一行而已,因为include了一个文件,所以要便捷blog下的urls文件(如果没有就创建一个),内容如下:

大功告成,进入命令行启动项目:

然后访问:

http://127.0.0.1:8000/blog/ 

如果没什么意外的话,应该你在后台发布的文章都显示出来了,不过还有一个小问题,如果随着时间的推移,你发布了很多文章,首页会变得很长很长,影响访问速度,所以这时候就用到了我们的分页功能了,待我们下篇介绍如何实现分页。