Django是使用Python开发的开源web开发框架。使用Django,你能以最小的代价和维护高质量的web应用。本节Django培训教程带你迅速了解Django,为快速开发网站打开基础。
为什么使用Django
-
Django诞生于新闻网站的环境中,它所提供的特性非常适合开发内容类的网站(例如:博客、交流社区、图片分享站等等......)。因为Django是在快节奏的新闻编辑环境中开发的,它的设计目的是使常见的web开发任务变得快速而简单。
-
Django是开源的,不是商业项目或者科研项目,它集中力量解决web开发中所不断遇到的一系列问题。因此,Django每天都在现有的基础上进步,以适应不断更迭的开发需求。这样既节省了开发时间,也提高了后期维护的效率。
Django概览
接下来我们从实例入手,一步一步解析Django建立网站的过程,我们分了3个Python文件(models.py, urls.py ,views.py)和HTML模板文件(template.html)来讲解。
设计模型 Model
Django无需数据库就可以使用,通过对象关系映射器(Object-relational mapping),仅使用Python代码就可以描述数据结构
models.py文件主要用一个Python类来描述数据表。称为模型(model)。运用这个类,你可以通过简单的Python代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。
在这里我们创建一个book模型,并定义了name 和 pub_date 属性。
设计视图 views
在模型被定义之后,我们便可以在视图中引用模型。通常,视图根据参数检索数据,加载一个模板,并使用检索到的数据呈现模板。
views.py 文件包含了页面的业务逻辑。book_archive()函数叫做视图。这里还用到了year_archive.html模板。
设计链接urls
优雅简洁的URL解析式是衡量高品质网站的重要标准。Django鼓励使用漂亮的URL 设计。
使用这些优美的URL,只需要建立URL 和 Python 回调函数简单的映射关系。
urls.py 指出了什么样的URL调用什么视图。在这个例子中 bookd/xxxxx 将会调用year_archive()这个函数。也就是说,进入这个链接时,会返回视图函数的结果。
设计模板 templates
Django拥有强大的模板功能,使用该模板能设计出强大的web页面。
year_archive.html 是html模板。使用带基本逻辑声明的模板语言,如{% for book in book_list %},它视图讲函数返回的结果显示在网页上。
Django的这种我们称为MTV模式: M 代表模型(Model) ,T代表模板(Template), V代表视图(View)。这三个分别代表3种不同功能的Web应用,各司其职,又彼此合作。大家一定听过MVC模式(Mode-View-Controller),MTV模式本质上与MVC相同都是让各组件保持低耦合的关系。关系MTV模式我们将在后面部分详细的讲解。
以上知识Django的功能性概述,后面我们将每个部分拆分开来逐一讲解。
总结
在本Python培训教程,我们学习了以下知识点:初步了解Django总体框架,为后期系统学习打好基础。
收录于专辑:django教程django培训