
Django
文章平均质量分 86
蜡笔小流
这个作者很懒,什么都没留下…
展开
-
Django 第十八课 -- Nginx+uwsgi 安装配置
在前面的章节中我们使用来运行服务器。这只适用测试环境中使用。正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例。原创 2024-09-08 07:30:00 · 740 阅读 · 0 评论 -
Django 第十七课 -- 视图 - FBV 与 CBV
基于函数的视图,就是在视图里使用函数处理请求。基于类的视图,就是在视图里使用类处理请求。原创 2024-09-07 07:30:00 · 217 阅读 · 0 评论 -
Django 第十六课 -- 中间件
自定义中间件类的方法有:process_request 和 process_response。2.1. process_request 方法process_request 方法有一个参数 request,这个 request 和视图函数中的 request 是一样的。process_request 方法的返回值可以是 None 也可以是 HttpResponse 对象。返回值是 None 的话,按正常流程继续走,交给下一个中间件处理。原创 2024-09-06 07:30:00 · 1640 阅读 · 0 评论 -
Django 第十五课 -- cookie 与 session
Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。原创 2024-09-05 07:30:00 · 796 阅读 · 0 评论 -
Django 第十四课 -- 用户认证(Auth)组件
Django 用户认证(Auth)组件一般用在用户的登录注册上,用于判断当前的用户是否合法,并跳转到登陆成功或失败页面。验证用户的用户名和密码使用 authenticate() 方法,从需要 auth_user 表中过滤出用户对象。给验证成功的用户加 session,将 request.user 赋值为用户对象。如果验证成功,就返回用户对象,反之,返回 None。登陆使用 login() 方法。原创 2024-09-04 07:30:00 · 472 阅读 · 0 评论 -
Django 第十三课 -- Form 组件
Django Form 组件用于对页面进行初始化,生成 HTML 标签,此外还可以对用户提交的数据进行校验(显示错误信息)。原创 2024-09-03 07:30:00 · 497 阅读 · 0 评论 -
Django 第十一课 -- ORM - 多表实例
add() 在一对多(即外键)中,只能传对象( *QuerySet数据类型),不能传 id(*[id表])。方式二: 传对象 id 的形式(由于传过来的数据一般是 id,所以传对象 id 是常用的)。反向:对象.小写类名_set(pub.book_set) 可以跳转到关联的表(书籍表)。反向:对象.小写类名(addr.author)可以跳转到关联的表(作者表)。:用于多对多,把指定的模型对象添加到关联对象集(关系表)中。传对象的形式,返回值的数据类型是对象,书籍对象。原创 2024-09-01 07:30:00 · 977 阅读 · 0 评论 -
Django 第九课 -- Admin 管理工具
我们可以自定义管理页面,来取代默认的页面。比如上面的 "add" 页面。我们想只显示 name 和 email 部分。以上代码定义了一个 ContactAdmin 类,用以说明管理页面的显示格式。里面的 fields 属性定义了要显示的字段。由于该类对应的是 Contact 数据模型,我们在注册的时候,需要将它们一起注册。显示效果如下:我们还可以将输入栏分块,每个栏也可以定义自己的格式。['Main',{}],}]上面的栏目分为了 Main 和 Advance 两部分。原创 2024-08-30 07:30:00 · 1161 阅读 · 0 评论 -
Django 第八课 -- 路由
Django1.1.x 版本中的 url 和 Django 2.2.x 版本中的 re_path 用法相同。原创 2024-08-29 07:30:00 · 606 阅读 · 0 评论 -
Django 第七课 -- 视图
一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片...无论视图本身包含什么逻辑,都要返回响应。代码写在哪里都可以,只要在 Python 目录下面,一般放在项目的 views.py 文件中。每个视图函数都负责返回一个 HttpResponse 对象,对象中包含生成的响应。原创 2024-08-28 07:30:00 · 556 阅读 · 0 评论 -
Django 第六课 -- 表单
例如,如果GET = {"name": "john"} 和POST = {"age": '34'},则 REQUEST["name"] 的值是"john", REQUEST["age"]的值是"34".返回对象的拷贝,内部实现是用Python标准库的copy.deepcopy()。为了方便,该属性是POST和GET属性的集合体,但是有特殊性,先查找POST属性,然后再查找GET属性。和标准字典的处理有一点不同,就是,如果Key对应多个Value,__getitem__()返回最后一个value。原创 2024-08-27 07:30:00 · 679 阅读 · 0 评论 -
Django 第五课 -- 模型
Django 规定,如果要使用模型,必须要创建一个 app。HelloWorld...以上的类名代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。'TestModel', # 添加此项$ python3 manage.py migrate # 创建表结构。原创 2024-08-26 07:30:00 · 722 阅读 · 0 评论 -
Django 第四课 -- 模板
在上一章节中我们使用 django.http.HttpResponse() 来输出 "Hello World!该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想。本章节我们将为大家详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容。1、在应用目录下创建目录(与 templates 目录同级,目录名只能是 templatetags)。原创 2024-08-25 07:30:00 · 1154 阅读 · 0 评论 -
Django 第三课 -- 创建第一个项目
本章我们将介绍 Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目。原创 2024-08-24 07:30:00 · 984 阅读 · 0 评论 -
Django 第二课 -- 安装
在安装 Django 前,系统需要已经安装了 Python 的开发环境。如果你还没有安装 Python,请先从 Python 官网下载并安装最新版本的 Python。如果一切顺利,你将看到安装的 Django 版本号,如:4.2.7。原创 2024-08-23 07:30:00 · 1038 阅读 · 0 评论 -
Django 第一课 -- 简介
Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。Django 是一个高级的 Python Web 框架,用于快速开发可维护和可扩展的 Web 应用程序。使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。原创 2024-08-22 07:30:00 · 1055 阅读 · 0 评论