随笔分类 - Django
构建强大、可靠的Web应用程序
摘要:Django本身提供了runserver,为什么不能用来部署? 这时需要聊聊 runserver 与 uWSGI 的区别了: runserver 是调试 Django 时经常用到的运行方式,它使用 Django 自带的 WSGI Server 运行,主要在测试和开发中使用,并且 runserver
阅读全文
摘要:Django处理浏览器的请求的流程 1.django处理浏览器的请求的流程步骤: 请求发送到了wsgi,wsgi 封装请求的相关数据(request) django去匹配路径,根据路径判断要执行哪个函数 执行函数,函数中处理具体的业务逻辑 函数返回响应,django按照 HTTP 协议的响应的格式进
阅读全文
摘要:表单是搜集用户数据信息的各种表单元素的集合,其作用是实现网页上的数据交互,比如用户在网站输入数据信息,然后提交到网站服务器端进行处理(如数据录入和用户登录注册等)。 网页表单是Web开发的一项基本功能,Django的表单功能由 Form 类实现,主要外为两种:diango.forms.Form 和
阅读全文
摘要:在Django中,正则表达式所捕获的参数都是字符串类型的。 如下所示:(不是很全,后期本人遇到再加) 正则表达式 意义 \d{4} \d:表示匹配数字 {4}:表示只匹配4位数字 \w \w:表示匹配 字母 或 数字 或 下划线 或 汉字 ([0-9]{4}) ():表示分组 url地址上捕获的参数
阅读全文
摘要:装饰器的作用(简而言之):让其他函数在不需要做任何代码变动的前提下增加额外的功能 FBV加装饰器 例:以统计时间的装饰器为例 def timer(func): def inner(*args, **kwargs): start = time.time() ret = func(*args, **kw
阅读全文
摘要:过滤器主要是对上下文的内容进行操作处理。在实际开发中,如果内置过滤器的功能不太适合开发需求,我们可以自定义过滤器来解决问题。 下面本人就Django自定义过滤器的步骤与大家分享一下: 在Django应用目录下创建——templatetags 包;(注意:该包的名字不能写错) 创建一个py文件,文件名
阅读全文
摘要:Django作为Web框架,需要一种很便利的方法动态地生成 HTML 网页,因此有了模板这个概念。模板包含所需 HTML 的部分代码以及一些特殊语法,特殊语法用于描述如何将视图传递的数据动态插入HTML网页中。 Django模板引擎 Django 内置的模板引擎包含模板上下文(亦可称为模板变量)、标
阅读全文
摘要:Web 开发是一项无聊而且单调的工作,特别是在视图功能编写方面更为显著。为了减少这种痛苦,Django植入了视图类这一功能,该功能封装了视图开发常用的代码,无须编写大量代码即可快速完成数据视图的开发,这种以类的形式实现响应与请求处理称为 CBV(Class Base Views)。 视图类是通过定义
阅读全文
摘要:我们知道,Diango 接收的 HTTP 请求信息里带有 Cookie 信息。Cookie的作用是为了识别当前用户的身份,通过以下例子来说明Cookie的作用。 例: 浏览器向服务器(Diango)发送请求,服务器做出响应之后,二者便会断开连接(会话结束),下次用户再来请求服务器,服务器没有办法识别
阅读全文
摘要:render() 函数 在讲 render() 函数之前,我们在 Django 项目 index 文件夹的 urls.py 和 views.py 中编写如下功能代码:(不难,望读者细心阅之) # index的 urls.py from django.urls import path form . i
阅读全文
摘要:在介绍 Django 内置的响应类之前,读者需要了解 HTTP 的响应方式。 首先:网站的运行原理是遵从 HTTP 协议,分为 HTTP 请求和 HTTP 响应。HTTP 响应方式也称为 HTTP 状态码,分为5中状态:消息、成功、重定向、请求错误和服务器错误。若以使用频率划分,则 HTTTP 状态
阅读全文
摘要:初探路由 一个完整的路由包含:路由地址、视图函数(或者视图类)、可选变量和路由命名。 下面本人就Django路由中一些注意点与大家分享 1.路由变量的设置 Django在定义路由时,可以对路由设置变量值,使路由具有多样性。路由的变量类型有字符类型、整形、slug和uuid,最为常用的使字符类型和整形
阅读全文
摘要:中间件是一个用来处理Django的请求和响应的框架级别的钩子,它是一个轻量级、低级别的插件系统,用于在全局范围内改变Django的输入和输出。 当用户在网站中进某个操作时,这个过程是用户向网站发送HTTP请求(Requesst);而网站会根据用户的操作返回相关的网页内容,这个过程称为响应处理(Res
阅读全文
摘要:数据库配置是选择项目所使用的数据库类型,不同的数据库需要设置不同的数据库引擎,数据库引擎用于实现项目于数据库的连接,Django提供4种数据库引擎: 'django.db.backends.postgresql' 'django.db.backends.mysql' 'django.db.backe
阅读全文
摘要:Django添加favicon.ico图标 第一步:制作ico图标 制作 favicon.ico 图标的网址:www.bitbug.net 很简单,不难 做完之后,将生成ico图标,命名为:favicon.ico 第二步:将生成的图表存放至 静态文件夹 static/images/ 下 第三步:在H
阅读全文
摘要:Django采用了 MTV 的框架模式,即模型(Model)、模板(Template)和视图(Views),三者之间负责不同的职责。 模型:数据存储层,处理与数据相关的所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。负责业务对象与数据库的对象(orm)。 模板:表现层,处理
阅读全文
摘要:2017年12月2日,Django官方发布了2.0版本,成为多年来第一次大版本提升,现在本人使用的是3.1.2版本。其中主要特性是 Django2.X支持 Python3.4以上的版本,不再支持Python2,而Django1.11是支持 Python2.7 的最后版本。此外,新版本还有以下显著的新
阅读全文
摘要:基于类的视图是将视图视为 Python 对象(而非函数)的另一种方案。由于视图表示为一种可调用的程序,接收 Web 请求并返回 Web 响应,因而可将视图定义为类方法。Django 对此提供了视图基类,且均继承自View 类,并用于处理 HTTP 方法调度和其他常见功能。 对于某些应用场合来说,基于
阅读全文
摘要:前述内容针对本人的 blog 引用程序创建二零视图和URL, 下面将添加模板,并以用户友好的方式显示帖子。 接下来在blog 应用程序目录中创建下列目录和文件: templates/ blog/ base.html post/ list.html detail.html 上述结构将表示模板的文件结构
阅读全文
摘要:URL 路径可将URL 映射至视图上。具体来说,URL 路径由字符串路径、视图和可在项目范围内命名URL的名称(名称为可选参数)组成。Django 遍历每一个URL路径,并在第一个与请求URL匹配的路径处停止。随后,Django 导入与URL 路径匹配的视图并对其加以执行、传递HttpRequest
阅读全文