03 2021 档案
摘要:一.Django的forms组件应用场景 1.应用 一般应用于前端的登入、注册界面, 对用户输入的字段进行校验, 快速的判断用户输入的内容是否合法, 并返回信息 2.为何不在前端直接使用JS进行校验 前端的校验可以没有, 但后端的校验必须要有 因为前端的校验弱不禁风, 有很多种方式可以伪装成浏览器发
阅读全文
摘要:引入 分析forms 组件如何进行校验 为何将校验成功的数据放入 cleaned_data 中 检验失败的数据放入 errors 中 代码示例 : # 进行校验 is_valid() if form_data.is_valid(): print('校验成功') # 获得校验成功的数据 cleaned
阅读全文
摘要:引入 查看源码前提 : 刚开始阅读一些库的源码的时候, 最好选一些代码量少的先感受一下 碰到看不懂的, 我们没必要去死磕, 只看自己能看懂的, 看不懂的忽略 一.django的两个配置文件 一个是暴露给用户可以自定义的配置文件 : 项目根目录下的setting.py文件 一个是项目默认的配置文件 :
阅读全文
摘要:一.分页器简介 当数据量非常大时, 我们不可能把所有的数据都放在同一页中, 于是就有了分页的概念, 将数据像书一样每一页规定可容纳多少条数据, 运用到Django中的分页组件, 它其实是Django内置的一个类 二.Paginator对象与Page类对象 1.如何得到这两个类对象 导入分页类 fro
阅读全文
摘要:一.Ajax简介 1.什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是 “异步Javascript和XML” 即使用Javascript语言与服务器进行异步交互,传输的数据为XML 当然,传输的数据不只是XML,现在更多使用json数据 通俗的
阅读全文
摘要:引入 CGI、FastCGI、WSGI、uWSGI、uwsgi是什么 ? 之间的关系? 一.CGI 通用网关接口(Common Gateway Interface/CGI)是外部应用程序与Web服务器之间的接口标准,用来规定一个程序该如何与web服务器程序之间通信 CGI程序可以用任何脚本语言或者是
阅读全文
摘要:一.django 测试环境搭建 当你只是测试项目中某一个 py 文件内容, 不想去启动整个项目的时候,这时候就可以搭建一个测试环境 1.方式一 任意创建一个 py 文件, 在该文件内书写固定的配置(可以去manage.py文件中去复制) import os if __name__ == "__mai
阅读全文
摘要:一.两种模板方法 变量相关 : {{ }} 逻辑相关 : {% %} 二.注释 注释是代码之母 : {# #} 三.模板语法之传值 1.Python中基本数据类型传值 def test_func(request): s = "Hello 派大星!" i = 1314520 f = 1.75 l =
阅读全文
摘要:引入 视图层是实现业务逻辑的关键层 一.三板斧本质 HttpResponse、render、redirect 视图函数必须要返回一个 HttpResponse 对象, 如果未返回, 会出现如下错误 : 提示你没有返回一个 HttpResponse 对象, 而是返回了一个 None 为什么必须返回这个
阅读全文
摘要:Pycharm更换下载源 更换原因 在使用Pycharm的时候不免要下载许多的第三方库, 特别是移植过来的项目更是一个文件的依赖包需要下载 而Pycharm默认的官方源下载比较慢, 我们可以通过配置来更换国内下载源 靠谱的 pip 镜像源源 清华源 : https://pypi.tuna.tsing
阅读全文
摘要:数据增删改查页面需求 实现在页面中以表格形式显示数据库所有数据 每条数据后边带一个编辑和一个删除选项 点击删除, 则删除该条记录, 对应的数据库记录也被删除, 紧接着重新显示更新后的数据表格 点击编辑, 则跳转到编辑页面, 对数据进行更新提交后跳转重新显示更新后的数据表格 表格的下方设置一个增加按钮
阅读全文
摘要:一.路由层之路由匹配 1.什么是路由 路由可以看成是跟在 ip 和 port 之后的地址 2.url( ) 方法 # 示例 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/', views.login_func), url
阅读全文
摘要:一.表与表之间的关系 1.三种对应关系 一对多 一对一 多对多 2.表关系判断 得出表关系结论需要双向进行观察对比(换位思考) 3.表关系举例 书籍表 : books 出版社表 : publish 作者表 : author 作者介绍表 : author_info 一本书可以对用多位作者, 一位作者可
阅读全文
摘要:一.django ORM 简介 1.什么是ORM ORM : 全称 object relational mapping, 对象关系映射 功能 : 通过orm实现使用操作对象的方式来操作数据库中的数据 目的 : 就是为了能够让不懂SQL语句的人通过python面向对象的知识点也能够轻松自如的操作数据库
阅读全文
摘要:一.pycharm 链接数据库 点击Database 点击+号添加 下载驱动 测试失败示例 测试成功示例 查看链接后的数据库 二.django 链接数据库 django 默认使用的数据库是自带的 SQLkite3, 功能比较少, 兼容性不够, 我们需要使用 mysql 将其替换 1.对setting
阅读全文
摘要:一.静态文件配置 1.什么是静态文件 静态(static)文件, 写好之后就不会自动改变的文件资源 : 写好的CSS文件 写好的JS文件 图片文件 第三方框架文件 2.创建静态文件 我们默认将所有的静态文件都放在一个static文件夹内 django默认是不会自动帮我们创建static文件夹,需要我
阅读全文
摘要:一.django框架注意事项 计算机名不能有中文(老外写的,不支持中文)(我的电脑 >属性 >计算机名进行设置) 项目名和 py 文件最好不要使用中文 一个 pycharm 最好只打开一个项目 python 解释器最好使用 3.4~3.6 之间版本(否则项目出错, 下面讲解排错) django版本问
阅读全文
摘要:Django框架 🎷Web框架的本质与HTTP协议 🎷纯手撸Web框架与主流框架 🎷创建django项目与django必会三剑客 🎷静态文件配置与request对象 🎷Python与django连接数据库 🎷django ORM 简介 🎷django ORM 表关系与django 请求
阅读全文
摘要:引入 在学习 Django 框架之前我们得先了解 Web 框架的本质是什么, 以及 HTTP 协议的原理 一.软件开发架构 C/S 指的是客户端软件(client) 服务端软件(server) B/S 指的是浏览器(Browser) 服务端软件(server) ps : B/S 的本质就是 C/S
阅读全文
摘要:引入 由上一篇 HTTP 协议的介绍我们知道, 想要浏览器能访问到服务端的数据就必须按照 HTTP 协议来收发数据, 那么接下来我们就开始为所要发送的消息加上相应状态行, 实现一个合格的Web框架 先摆上请求数据格式好做对比 # 请求首行 b'GET / HTTP/1.1\r\n # 请求头 (下面
阅读全文
摘要:效果图 每点击刷新,就会出现随机码 随机验证码 <!DOCTYPE html> <html> <head> <title>随机验证码</title> </head> <body> <script type="text/javascript"> //获取最大到最小之间的数 function rando
阅读全文
摘要:🍔Date 日期对象 一.创建日期对象 创建日期对象只有构造函数一种方式,使用new关键字 // 不指定参数,默认当前时间 var now = new Date(); console.log(now); // Thu Mar 11 2021 21:17:51 GMT+0800 (中国标准时间) v
阅读全文
摘要:一.常用内置对象 JavaScript 中所有的事物都是对像 : 字符串、数值、数组、函数... 对象就是带有属性和方法的特殊数据类型 示例一 var food = '牛羊的肉'; function 老虎(){ alert('吃' + food); } function 企鹅(){ alert('也
阅读全文
摘要:一.函数定义 用来封装你的重复性代码 在 Python 中定义函数使用 def 很关键字 在 js 中使用 function 定义函数 // 语法 function [函数名](形参1,形参2,形参3...){ [函数体代码]; } 无参函数 // 定义无参函数 function func1(){
阅读全文
摘要:一.if ... else if ... else 1.if ... else var height = 180; if(height > 175){ console.log("OK"); }else { console.log("NO"); } 2.if ... else if ... else
阅读全文
摘要:一.算数运算符 + : 加 - : 减 * : 乘 / : 除 % : 取余 ++ : 自增 -- : 自减 var x = 5; var y = 3; var sum = x + y; var sum2 = 4 + 5 + sum; var en = x - y; var or = x * y;
阅读全文
摘要:一.Number 数值类型 JavaScript 中不区分整形和浮点型, 只有一种数字类型 : Number var a = 3; var b = 3.3; var c = 2e2; // 200 var n = NaN; // number 类型, 表示的是"不是一个数字(NOT a number
阅读全文
摘要:一.JavaScript引入方式 1.script内部引入 <script type="text/javascript"> //编写js代码 alert('I am 派大星'); alert('Hello?') </script> 2.引入外部 JS 文件 <script type="text/ja
阅读全文
摘要:JavaScript 的起源故事 JavaScript 的设计思想 ECMAScript 和 JavaScript 的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准 次年,ECMA发布
阅读全文
摘要:引入 在上一篇我们介绍了HTML是一种超文本标记语言, 主要负责编辑文本结构和文本内容, 以便浏览器能正常显示, 浏览器的解析顺序自上而下, 下面对HTML的文档结构展开介绍 Pycharm中输入 : html:5 + Tab 或者 ! + Tab <!doctype html> <html lan
阅读全文
摘要:一.什么是 HTML 用户使用浏览器打开网页看到结果的过程就是 : 浏览器将服务端的文本文件(即网页文件)内容下载到本地,然后打开显示的过程 为了让显示的效果不那么单调,我们会偏向使用word一类的文本编辑工具来编排文本内容,编排的原理就是 : 在编辑文件时会选中各部分内容,然后为内容打上不同的标记
阅读全文
摘要:前端介绍 🌎Web前端简介 HTML 🌎HTML简介 🌎HTML文档结构与标签语法 ... ... CSS ... ... JavaScript 🌎JavaScript简介 🌎JS变量以及基本数据类型介绍 🌎JS数值类型与字符串类型的内置方法 🌎JS运算符介绍 🌎JS流程控制 🌎J
阅读全文
摘要:一.前端的演变 1.web1.0时代的网页制作 网页制作是web1.0时代的产物,那个时候的网页主要是静态网页,所谓的静态网页就是没有与用户进行交互而仅仅供读者浏览的网页,我们当时称为“牛皮癣”网页 例如一篇QQ日志、一篇博文等展示性文章; 在web1.0时代,用户能做的唯一事情就是浏览这个网站的文
阅读全文
摘要:pyinstaller 如何打包一个项目 在前面一篇介绍 pyinstaller 工具的时候我们仅仅只是介绍了将单个文件制作成 exe 程序 : 📏用Python工具Pyinstaller制作exe应用程序 , 接下来我们将介绍如何将一个项目制作成 exe 程序, pyinstaller 还没有安
阅读全文
摘要:一.事务隔离机制介绍 事务具有原子性、一致性、隔离性、持久性四大特性 而隔离性顾名思义指的就是事务彼此之间隔离开, 多个事务在同时处理一个数据时彼此之间互相不影响, 如果隔离的不够好就有可能会产生脏读、不可重复度、幻读等读现象 二.隔离性的四个级别 1.等级(隔离程度)由低到高 Read uncom
阅读全文
摘要:什么是多版本并发控制 MVCC, 全称Multi-Version Concurrency Control, 即多版本并发控制; MVCC是一种并发控制的方法, 一般在数据库管理系统中, 实现对数据库的并发访问, 在编程语言中实现事务内存 ps : 与MVCC相对的, 是基于锁的并发控制, Lock-
阅读全文
摘要:引入 1.什么是锁 锁是计算机协调多个进程或线程并发访问某一资源的机制,我们称之为锁机制 2.为何要使用锁机制 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源 当并发事务同时访问一个共享的资源时,有可能导致数据不一致、数据无效等问题 例如
阅读全文