查看原文
其他

django快速上手指南

张春 新钛云服 2022-01-05

使用python开发web中,使用Django,使你能够以最小的代价构建和维护高质量的Web应用。在Python各种web框架中,Django的文档最完善,虽然django也有自己的部分缺点,但是用它来快速开发一些Web运用是很不错的。


想要了解django,我们可以先了解一下当一个url请求过来后django是怎么工作的,是怎么返回我们的请求内容的。


django的所有开始都在settings文件。当开始运行django服务的时候,django会在当前运行目录下找到settings文件。settings文件包含了django的所有的配置信息。


当在浏览器输入URL后,Django接受到请求,然后会在    settings文件中找到ROOT_URLCONF ,根据ROOT_URLCONF 的设置装载 URLconf 。 然后按顺序逐个匹配 URLconf 里的 URLpatterns,直到找到一个匹配的。 当找到这个匹配 的 URLpatterns 后就调用相关联的 view视图函数,视图函数返回一个HttpResponse,Django 转换 HttpResponse 为一个适合的 HTTP response, 以 Web page 显示出来。至此,就是django接受一个请求之后所走的基本流程。


当然,在正常的请求流程中,所有的请求返回都是由中间件完成的。中间件,就是处理HTTP的request和response的。大致程序流程如:



django是mvt模式,其中v就是这个显示逻辑部分,对于一个简单的django应用,一般包含4个Python的文件,(models.py ,views.py , urls.py ) 和html模板文件 。


  • models.py 文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句,当然你也可以选择写原生的sql语句。

  • views.py文件包含了页面的业务逻辑。view文件里面一般包含大量的函数,这些函数也成为视图函数。简单来讲,view函数可以说是接收httprequest对象,然后处理,返回response的主体函数。在Django处理一些简单的逻辑关系的时候,可以用直接用函数模式来进行处理。


如上,函数接收request为参数,中间随便处理一些逻辑,然后把内容放到response中返回,剩下的事情django自动完成。view的中心思想就是这样,处理显示部分的逻辑。

但是当我们处理一些比较复杂的逻辑的时候,这样写就比较不利于维护,而且函数体也会很复杂,这时我们一般用django的class来表达逻辑。由于class可以继承,可以省去很多代码复写.


  • urls.py 指出了什么样的 URL 调用什么的视图。上面说的当你在浏览器中输入一个URL之后,django接受到请求之后,会根据你请求的url来调用相应的视图函数。

  •  html 模板,它描述了这个页面的设计是如何的。 使用带基本逻辑声明的模板语言。简单来说,页面想要显示成什么样子,都是这个文件决定的。


精品好文:

OpenStack计算模块Nova架构及问题源码剖析

OpenStack与ZStack深度对比:架构、部署、计算存储与网络、运维监控等

清单管理在运维服务中的实践

从盛大游戏G云COO到独自创业!2018中国财经峰会专访新钛云服CEO冯祯旺

刚刚,新钛云服荣获中国财经峰会2018最具投资价值奖!

什么是云原生?

孩子通CTO李文杰:孩子通运维2.0的升级之路。

IT混合云战略:是什么、为什么,如何构建?

王者归来,Linux运维专家胥峰加入新钛云服!

运行Docker:物理机vs虚拟机,五方面详细对比!

新钛云服,打造最专业的Cloud MSP+,做企业业务和云之间的桥梁

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存