03 2024 档案
发表于 2024-03-18 23:21阅读:43评论:0推荐:0
摘要:【一】引入 声明:以下的Form、表单等术语都指的的广义的Django表单。 Form要么是绑定了数据的,要么是未绑定数据的。 如果是绑定的,那么它能够验证数据,并渲染表单及其数据,然后生成HTML表单。如果未绑定,则无法进行验证(因为没有数据可以验证!),但它仍然可以以HTML形式呈现空白表单。
阅读全文 »
发表于 2024-03-18 23:20阅读:245评论:0推荐:0
摘要:【一】引入 如果你正在构建一个数据库驱动的应用,那么你可能会有与Django的模型紧密映射的表单。 比如,你有个BlogComment模型,并且你还想创建一个表单让大家提交评论到这个模型中。 在这种情况下,写一个forms.Form类,然后在表单类中定义字段,这种一般创建表单的做法是冗余的,因为你已
阅读全文 »
发表于 2024-03-18 23:20阅读:15评论:0推荐:0
摘要:【一】切入点 切入点form_obj.is_valid() def is_valid(self): """Return True if the form has no errors, or False otherwise.""" return self.is_bound and not self.e
阅读全文 »
发表于 2024-03-18 23:20阅读:115评论:0推荐:0
摘要:【一】什么是钩子函数 在forms组件中 钩子函数(Hooks)是用来在特定事件发生时执行自定义逻辑的函数。 它们提供了一种创建交互性和动态行为的方式,并可以用于处理表单的各种状态和数据。 【二】常见的钩子函数 【1】onInputChange 当输入框的值发生变化时触发。 你可以通过这个钩子函数获
阅读全文 »
发表于 2024-03-18 23:19阅读:37评论:0推荐:0
摘要:【一】定义form组件 forms.py # 定义form类 class MyForm(forms.Form): # username : 字符串类型 最小三位,最大八位 username = forms.CharField(max_length=8, min_length=3, label="用户
阅读全文 »
发表于 2024-03-18 23:19阅读:98评论:0推荐:0
摘要:【一】引入 forms组件只会帮我们渲染用户输入的标签(input/select...) 【二】书写forms组件 forms.py from django import forms # 定义form类 class MyForm(forms.Form): # username : 字符串类型 最小三
阅读全文 »
发表于 2024-03-18 23:18阅读:154评论:0推荐:0
摘要:【零】引入 创建Form类时主要涉及到 【字段】 和 【插件】 字段用于对用户请求数据的验证 插件用于自动生成HTML; 【一】Field.clean(value) 注意:这里说的是字段Field的clearn方法,不是表单Form的clean方法。 虽然表单字段的Field类主要使用在Form类中
阅读全文 »
发表于 2024-03-18 23:18阅读:66评论:0推荐:0
摘要:【一】Django的表单系统 【1】使用表单 (1)原始表单 我们之前在HTML页面中利用form表单向后端提交数据时 都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验 比如校验用户是否输入 输入的长度和格式等正不正确。 如果用户输入的内
阅读全文 »
发表于 2024-03-18 23:10阅读:13评论:0推荐:0
摘要:【一】引入 针对上一小节批量插入的数据 我们在前端展示的时候发现一个很严重的问题 一页展示了所有的数据,数据量太大,查看不方便 针对数据量大但又需要全部展示给用户观看的情况下 我们统一做法都是做分页处理 【二】分页推导 【1】理论 首先我们需要明确的时候 get请求也是可以携带参数的 所以我们在朝后
阅读全文 »
发表于 2024-03-18 23:09阅读:166评论:0推荐:0
摘要:【一】引入 项目需求: 浏览器中访问django后端某一条 url(如:127.0.0.1:8080/index/) 实时朝数据库中生成一千条数据并将生成的数据查询出来 并展示到前端页面 【二】创建模型表 class Book(models.Model): title = models.CharFi
阅读全文 »
发表于 2024-03-18 23:09阅读:35评论:0推荐:0
摘要:【一】前言 什么意思呢? 就是我的前段想拿到由ORM得到的数据库里面的一个个用户对象 我的后端想直接将实例化出来的数据对象直接发送给客户端 那么这个时候,就可以用Django给我们提供的序列化方式 【二】案例 在前端获取到后端用户表里面的所有数据,并且格式是列表套字典 【0】创建模型表 from d
阅读全文 »
发表于 2024-03-18 23:01阅读:28评论:0推荐:0
摘要:【一】SweetAlert 【一】介绍 SweetAlert 是一个基于 JavaScript 的弹窗插件,用于创建美观而且高度可定制的弹窗效果。 SweetAlert 提供了多种弹窗风格和动画效果,可以用于警告、确认、提示和错误等不同的场景。 【二】特点 (1)美观可定制 SweetAlert 提
阅读全文 »
发表于 2024-03-18 23:00阅读:15评论:0推荐:0
摘要:【一】前后端传输数据的编码格式(contentType) 主要研究POST请求数据的编码格式 因为GET请求数据就是直接放在url后面的 可以朝后端发送post请求的方式 form请求 ajax请求 【1】form表单 前后端传输数据的格式 urlencoded formdata json <for
阅读全文 »
发表于 2024-03-18 23:00阅读:21评论:0推荐:0
摘要:【零】JSON知识储备 【1】JSON数据介绍 JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 JSON 使用 JavaScript 语法来
阅读全文 »
发表于 2024-03-18 23:00阅读:23评论:0推荐:0
摘要:【一】基础准备 【1】创建Django项目 django-admin startproject BookControlSystem 或者借助第三方软件,如Pycharm 【2】创建APP # 创建图书APP python manage.py startapp book # 创建作者APP pytho
阅读全文 »
发表于 2024-03-18 22:59阅读:24评论:0推荐:0
摘要:【一】前言 Django自带的sqlite3数据对日期格式不敏感,处理的时候容易出错 【1】测试脚本 测试脚本 当我们只想要测试Django中的某一个py文件的内容时,我们可以不需要书写前后端交互的形式,而是直接写一个测试脚本即可 测试环境的准备 在测试文件中书写下面内容 这内容其实就是最外部 ma
阅读全文 »
发表于 2024-03-18 22:59阅读:16评论:0推荐:0
摘要:【零】Django模板系统 模板 | Django 文档 | Django (djangoproject.com) 【一】模板语法的传值 {{}} : 变量相关 {%%} : 逻辑相关 【0】变量 (1)传值 在Django的模板语言中按此语法使用: {{ 变量名 }}。 当模版引擎遇到一个变量,它
阅读全文 »
发表于 2024-03-18 22:58阅读:28评论:0推荐:0
摘要:【一】三板斧 【1】HttpResponse HttpResponse 是 Django 中用于创建 HTTP 响应对象的类,它允许你构建并返回服务器对客户端请求的数据和状态。 当需要直接返回纯文本数据(如 JSON 格式的数据)或者 HTML 页面时,可以使用 HttpResponse。 from
阅读全文 »
发表于 2024-03-18 22:58阅读:86评论:0推荐:0
摘要:【零】Django的路由系统 【1】什么是URL配置(URLconf) URL调度器 | Django 文档 | Django (djangoproject.com) URL配置(URLconf)就像Django 所支撑网站的目录。 它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是
阅读全文 »
发表于 2024-03-18 22:58阅读:61评论:0推荐:0
摘要:【5.0】Django框架之请求生命周期流程图 解释图: 浏览器>> 发送请求(Http请求) >> web服务网关接口(django默认的wsgiref模块不能承受高并发,最大只有1000左右) >> 中间件 >> 缓存数据库(返回给中间件已经缓存过的数据) >> urls.py(路由层) >>
阅读全文 »