Django博客开发教程:项目需求分析

当我们要开发一个项目的时候,首先需要了解我们项目的具体需求,根据需求类型划分网站功能,并详细了解这些需求的业务流程。然后更具需求和业务流程进行数据库设计。本教程以一个Blog为例进行介绍,Blog演示站地址如下:http://demo.django.cn/

blog的功能相对比较简单,主要以文章为主。

从功能需求来看,这个Blog的功能分为:网站首页、文章分类、文章内容、幻灯图片、文章推荐、文章排行、热门推荐、文章搜索、友情链接。

1、网站首页:网站首页是整个网站的主界面,也是网站入口界面,里面主要展示Blog的动态信息及Blog功能导。网站动态信息以文章为主,如最新文章、幻灯图片、推荐阅读、文章排行、热门推荐、友情链接等。导航栏主要是将文章的分类的链接展示在首页,方便用户浏览。

2、文章分类,主要展示文章分类信息及链接,方便用户按需查看。文章分类可以在后台添加删除。

3、文章内容,主要展示文章所属分类、文章所属标签、文章内容、作者信息,发布时间信息。可以通过后台增、删、改。

4、幻灯图片,在网站首页,通过图片和文字展示一些重要信息,可以通过后台添加图片、图片描述、图片链接。

5、文章推荐,推荐一些重要的文章,可以在后台进行推荐。

6、文章排行,可根据文章浏览数,按时间段进行查询,然后展示出来。具体可根据自己的需求修改。

7、热门推荐,同样的推荐一些需要推荐的文章,可以在后台按需求或推荐位进行设置。

8、文章搜索,通过关键词搜索文章。

9、友情链接,展示相互链接的网站的名称与链接,可以通过后台添加与删除。

10、单页面,展示网站介绍,作者联系方式等信息,此类信息不经常变动,可以通过后台实现修改,也可以通过修改模板实现。


了解需求之后,就由UI设计师根据网站需求来设计网站页面,然后由前端工程师根据设计好的页面进行切图,实现HTML静态页面,最后由后端根据HTML页面和需求实现数据库构建和网站后台开发。

从设计方面来看,Blog主要分为六个页面,分别是:网站首页、文章分类列表页、文章内容页、搜索列表页、标签列表页、单页面。

1、网站首页,信息聚合的地方,展示多种信息。对应演示站的这个网址:http://demo.django.cn/

2、文章分类列表页,点击分类,进入一个同一分类文章展示的列表页面,对应演示站这个地址:http://demo.django.cn/list-2.html

3、文章内容页,文章内容展示页面,对应演示站这个地址:http://demo.django.cn/show-7.html

4、搜索列表页,通过首页搜索按钮,展示出与搜索 词相关的文章列表。对应地址:http://demo.django.cn/s/?search=%E8%AE%BE%E8%AE%A1

5、标签列表页,展示同一个标签下的所有文章。对应网址:http://demo.django.cn/tag/Python%E6%95%99%E7%A8%8B

6、单页面,展示网站介绍、作者介绍或者联系方式等信息。对应网址:http://demo.django.cn/about/



文章评论 2