自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 09 Form组件

Form 介绍:在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息。Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括HTML表单显示以及验证。Form:1. 创建标签当我们创建了form类对象,并在views中创建form

2022-03-17 20:38:58 509

原创 08 Django3的ASGI

Django3的ASGI1、Web应用程序和web服务器Web应用程序(Web)是一种能完成web业务逻辑,能让用户基于web浏览器访问的应用程序,它可以是一个实现http请求和响应功能的函数或者类,也可以是Django、Flask、sanic等这样的web框架,当然也可以是其他语言的web程序或web框架。Web服务器(Web Server)是一种运行于网站后台(物理服务器)的软件。Web服务器主要用于提供网页浏览或文件下载服务,它可以向浏览器等Web客户端提供html网页文档,也可以提供其他类型的

2022-03-04 09:24:28 1654

原创 07 Django的组件

Django的组件1、中间件中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。Django的中间件的定义:Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low-level “plugin” system for globa

2022-03-04 09:21:01 954

原创 06 Ajax请求

Ajax请求客户端(浏览器)向服务端发起请求的形式:地址栏:GET超链接标签:GETform表单:GET或POSTAjax(重要):GET或POST或PUT或DELETE1、AjaxAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。AJAX的特点和优点:异步局部刷新2、jso

2022-02-28 22:44:02 577

原创 Django3.2 学习中遇到的bug(持续更新。。)

django中的request.POST中的value对应的值是列表的时候,转换成字典时,将只保留一个值,建议在转换列表前使用getlist(key)取出value在使用模板继承的时候,被继承的模板中引用外部的css文件和js文件的路径建议直接使用绝对路径,使用相对路径容易报错Django “OverflowError: Python int too large to convert to C long“ 错误,解决方式:https://blog.csdn.net/m0_46168833/articl.

2022-02-25 22:38:45 366

原创 05 ORM

六、模型层(ORM)Django中内嵌了ORM框架,不需要直接编写SQL语句进行数据库操作,而是通过定义模型类,操作模型类来完成对数据库中表的增删改查和创建等操作。O是object,也就类对象的意思。R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思。M是mapping,是映射的意思。映射:类:sql语句table表类成员变量:table表中的字段、类型和约束类对象:sql表的表记录ORM的优点数据模型类都在一个地方定义,更容易更新和维护,也利于重用代

2022-02-24 21:35:34 1431

原创 Django “OverflowError: Python int too large to convert to C long“ 错误

PS:如果不想看流程的,可以直接跳到文章末尾看解决方法。原文链接:https://blog.csdn.net/June7_/article/details/99991680今天学习Django的时候遇到这个问题,谷歌,百度了一下,连StackOverflow都没有详细的问题描述和解法,都是和Python解释器相关的问题或者是numpy等等。就是找不到和Django相关的东西,而且翻看相关错误信息也都是解释器的包的问题,各种系统文件什么的,唯一一处自己写的文件的问题就是return的response

2022-02-24 19:53:21 292

原创 04 模板语法

模板语法模板引擎是一种可以让开发者把服务端数据填充到html网页中完成渲染效果的技术。它实现了把前端代码和服务端代码分离的作用,让项目中的业务逻辑代码和数据表现代码分离,让前端开发者和服务端开发者可以更好的完成协同开发。静态网页:页面上的数据都是写死的,万年不变动态网页:页面上的数据是从后端动态获取的(比如后端获取当前时间;后端获取数据库数据然后传递给前端页面)Django框架中内置了web开发领域非常出名的一个DjangoTemplate模板引擎(DTL)。DTL官方文档要在django框架

2022-02-22 21:53:54 639

原创 03 视图

视图django的视图主要有2种,分别是函数视图和类视图.现在刚开始学习django,我们先学习函数视图(FBV),后面再学习类视图[CBV].1、请求方式web项目运行在http协议下,默认肯定也支持用户通过不同的http请求发送数据来。django支持让客户端只能通过指定的Http请求来访问到项目的视图home/views.py,代码:# 让用户发送POST才能访问的内容from django.views.decorators.http import require_http_methods

2022-02-22 21:51:03 189

原创 02 路由控制器

路由控制器Route路由, 是一种映射关系!路由是把客户端请求的url路径和用户请求的应用程序[这里意指django里面的视图进行绑定映射的一种关系。请求路径和视图函数不是一对一映射关系!在django中所有的路由最终都被保存到一个变量 urlpatterns., urlpatterns必须声明在主应用下的urls.py总路由中。这是由配置文件settings设置的。在django运行中,当客户端发送了一个http请求到服务端,服务端的web服务器则会从http协议中提取url地址, 从程序内部

2022-02-22 21:48:11 390

原创 01 Django创建项目

一、Django介绍Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。这个MVT模式并非django首创,

2022-02-22 21:47:16 539

原创 09 Linux系统网络管理

Linux系统网络管理什么是网络?网卡配置文件nmcli网络IP地址: 用于标识机器的地址,类似于身份证号码。 公网全球唯一 ipv4 ipv6DNS: 域名服务,将网站域名解析到网站的主机。 域名–> ip地址Gateway: 网关, 我们的路由器就是网关。ifconfig : 查看所有的网卡信息ifconfig ens33: 查看固定网卡的信息ip addr: 查看网卡信息网卡配置文件/etc/sysconfig/network-scriptsens33 ==

2022-02-18 22:06:48 72

原创 jQuery

jQuery1、jQuery介绍jQuery是什么jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短

2022-02-18 10:31:53 776

原创 JavaScript(2)

JavaScript(2)1、BOM对象BOM:Broswer object model,即浏览器提供我们开发者在javascript用于操作浏览器的对象。4.13.1、window对象窗口方法// BOM Browser object model 浏览器对象模型// js中最大的一个对象.整个浏览器窗口出现的所有东西都是window对象的内容.console.log( window );// alert() 弹出一个警告框window.alert("hello");//c

2022-02-15 22:04:30 299

原创 JavaScript(1)

JavaScript(1)1、JavaScript 的历史1.1、JavaScript 的历史JavaScript 因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。

2022-02-13 21:27:18 505

原创 02 CSS

day26 CSSCSS就是Cascading Style Sheet的缩写,中文译作“层叠样式表”或者是“级联样式表”,是用于控制网页外观处理并允许将网页的表现与内容分离的一种标记性语言,CSS不需要编译,可以直接由浏览器执行(属于浏览器解释型语言),是Web网页开发技术的重要组成部分。那么接下来,继续看下,使用CSS有什么好处吧。使用CSS样式可以有效地对页面进行布局,更加灵活多样。使用CSS样式可以对页面字体、颜色、背景和其他效果实现精确控制,同时对它们的修改和控制变得更加快捷,更加强

2022-02-12 16:58:00 398

原创 08 Linux服务进程管理

Linux服务进程管理服务管理进程管理准备工作- 安装nginx服务nginx 网站服务器 端口 80yum -y install nginx 服务管理-systemctl7 : systemctl 6: service启动 : systemctl start nginx停止: systemctl stop nginx重启: systemctl restart nginx重载: systemctl reload nginx状态 : systemctl status ngin

2022-02-09 21:30:52 110

原创 07 Linux软件包管理

Linux软件包管理rpm软件包管理Yum软件包管理Dnf软件包管理源码编译安装准备工作挂载iso镜像将光驱挂载到系统中[root@myserver dev]# mount /dev/sr0 /mnt/mount: /mnt: WARNING: device write-protected, mounted read-only.[root@myserver dev]# df -hFilesystem Size Used Avail Use

2022-02-09 15:40:33 1543

原创 01 HTML、HTTP协议

前言1.1、CS架构和BS架构web网页,我们都不陌生,相信大家都有使用web浏览上网的。那么,学习制作网页前,我们需要清晰哪些概念,准备哪些工具呢?接下来,我们要先了解下。在日常生活中,我们都会上网,或聊天、或阅读、或购物等,浏览很多的网站,而网站就是由网页组成。在互联网中,软件系统体系分两大结构:CS模式C/S 就是Client/Server 的缩写,是客户端和服务器架构。早期的软件系统多数是C/S结构的设计标准。 例如,用户要听歌,会去下载一个酷狗的软件,打开酷狗去听歌;用户要看视频,会去

2022-02-08 21:11:51 718

原创 06 Linux系统磁盘管理

Linux系统磁盘管理添加虚拟磁盘磁盘分区格式化磁盘挂载使用开机自动挂载添加虚拟机磁盘(3块磁盘)首先关闭虚拟机,虚拟机设置,添加磁盘。登入系统,然后查看是否添加成功硬盘的显示: /dev 目录 硬件设备sd: 硬盘sda 表示第一块硬盘(安装系统的时候添加的)sdb 表示第二块硬盘我们的环境应该会有: sda/sdb/sdc/sdd, 如果存在说明磁盘添加成功了。ls | grep sdsda1 第一块硬盘的第一个分区sda2 第一块硬盘的第二个分区磁盘使

2022-02-07 17:24:04 185

原创 05 Linux系统用户与组管理

Linux系统用户与组管理用户信息管理用户增删改查用户权限管理用户组管理nginx / tomcat用户登录[root@myserver ~] #用户名称@主机名称 位置 (可以使用 hostname命令查看当前的主机名)代表的宿主目录, 用户的家目录 ~ == /root# 超级管理员用户$ 普通用户用户信息id命令:uid: 用户的idgid: 用户所属的组的id默认情况下创建了一个用户会有一个与用户同名的组。whoami

2022-02-07 15:01:29 223

原创 04 Linux文件目录权限管理

Linux文件目录权限管理权限分类查看权限添加权限撤销权限查看权限ls - l == ll-开头的为文件 d开头为目录-rw- --- ---第一位: 文件还是目录 类型后面分成了3个部分,每部分站3位第一部分: 用户权限 : 对应的是当前文件的属主(属于哪个用户)第二部分: 组权限: 对应的是当前文件的属组(属于哪个用户组)第三部分: 其他人权限: 系统中的其他用户###rwx权限分类读 写 执行r w x4 2 1rw :可读可写 == 6

2022-02-07 11:20:53 524

原创 03 Linux文件目录管理

Linux文件目录管理Linux文件目录结构及用途文件目录增删改查vim编辑器使用技巧准备工作: 虚拟机 root登录系统 打开终端操作技巧方向键 上下键可以查看历史的命令tab键 自动补齐命令及参数,按两下tab显示当前输入内容有关联的全部文件名取消命令 ctrl + c绝对路径 与相对路径绝对路径: 完整的路径 cd /home/haining相对路径: 相对于当前路径的路径。 我现在在/目录,此时要进入haining目录。 cd home/haining

2022-02-06 22:33:19 73

原创 02 CentOS8 操作系统安装部署

CentOS8 操作系统安装部署部署方式Vmware WorkstationVirtualboxDocker云主机: 华为云 阿里云 腾讯云虚拟机下载:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlcentos官网:https://www.centos.org/系统镜像:https://mirrors.tuna.tsinghua.edu.cn/centos/8/isos

2022-02-06 22:32:34 258

原创 01 Linux 系统简介

Linux 系统简介什么是Linux系统?Linux系统与Windows系统有什区别? 场景?Linux系统的分支版本开源: 开放源代码闭源: 私有化源代码学习技术:github 代码库,开发人员写的代码都会上传到这个网站。清华源: https://mirrors.tuna.tsinghua.edu.cn/centos/linux必备, shell编程自动化,Linux服务安装部署,–》初级Linux运维工程师python自动化运维,开发平台。 -》python自动化运维工程师

2022-02-06 22:28:18 160

原创 05 Python操作MySQL和实战

day29 Python操作MySQL和实战课程目标:掌握事务和锁以及Python操作MySQL的各种开发必备知识。课程概要:事务锁数据库连接池SQL工具类其他1. 事务innodb引擎中支持事务,myisam不支持。CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` varchar(32) DEFAULT NULL, `amount` int(11) DEFAU

2022-02-05 14:31:43 133

原创 04 索引和函数及存储过程

day28 索引和函数及存储过程课程目标:了解MySQL中索引、函数、存储过程、函数、触发器、视图等知识点。课程概要:索引函数存储过程视图触发器1. 索引在数据库中索引最核心的作用是:加速查找。 例如:在含有300w条数据的表中查询,无索引需要700秒,而利用索引可能仅需1秒。mysql> select * from big where password="81f98021-6927-433a-8f0d-0f5ac274f96e";+----+---------+----

2022-02-04 21:58:46 125

原创 03 SQL强化和实践

day27 SQL强化和实践课程目标:练习常见的SQL语句和表结构的设计。课程概要:SQL强化表结构设计(博客系统)1. SQL强化根据上图创建 数据库 & 表结构 并 录入数据(可以自行创造数据)create database day27db default charset utf8 collate utf8_general_ci;use day27db;drop database day27db;drop database IF EXISTS day27db;

2022-02-04 14:59:10 189

原创 02 必备SQL和表关系及授权

day26 必备SQL和表关系及授权课程目标:掌握开发中最常见的SQL语句和表关系及授权相关知识点。课程概要:必备SQL(8个必备)表关系授权1. 必备SQL语句上一节讲解了最基础SQL语句:增删改查,其实在日常的开发中还有很多必备的SQL语句。这一部分的SQL语句都是围绕着对 表中的数据进行操作的。提示:今天的所有操作我都只会在 MySQL自带的客户端工具上进行操作。例如:现在创建如下两张表。create database day26db default charset ut

2022-02-03 19:33:05 752

原创 01 MySQL数据库 MySQL入门

第四模块 MySQL数据库从今天开始,我们将进入系列课程的 第四模块 的学习,这个模块就是给大家讲解MySQL数据库。以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:user.txt 、db.xlsx 等。现在,有那么一个叫:数据库管理系统(DBMS,Database Management System)的软件,可以帮助我们实现对文件夹中的文件进行操作,而我们只要学习DBMS能识别的指令, 就能控制它去帮助我们实现的文件和文件夹的处理。例如:数据库管理系统(DBM

2022-02-01 20:32:24 468

原创 Day24 阶段总结

day24 阶段总结课程目标:对第三模块 阶段的知识点进行总结和考试,让学员更好的掌握此模块的相关知识。课程概要:知识补充阶段总结(思维导图)考试题1. 知识点补充1.1 并发编程 & 网络编程从知识点的角度来看,本身两者其实没有什么关系:网络编程,基于网络基础知识、socket模块实现网络的数据传输。并发编程,基于多进程、多线程等 来提升程序的执行效率。但是,在很多 “框架” 的内部其实会让两者结合起来,使用多进程、多线程等手段来提高网络编程的处理效率。

2022-01-31 09:20:02 158

原创 Day23 并发编程(下)

day23 并发编程(下)课程目标:掌握多进程开发的相关知识点并初步认识协程。今日概要:多进程开发进程之间数据共享进程锁进程池协程1. 多进程开发进程是计算机中资源分配的最小单元;一个进程中可以有多个线程,同一个进程中的线程共享资源;进程与进程之间则是相互隔离。Python中通过多进程可以利用CPU的多核优势,计算密集型操作适用于多进程。1.1 进程介绍import multiprocessingdef task(): passif __name__ == '__m

2022-01-31 09:19:41 119

原创 Day22 并发编程(上)

day22 并发编程(上)网络编程,了解网络相关的知识点并且要知道几乎所有网络的通信本质上都是通过socket模块实现。例如:网站、网络爬虫。并发编程,提升代码执行的效率。原来代码执行需要20分钟,学习并发编程后可以加快到1分钟执行完毕。今日课程目标:初步了解进程和线程并可以基于线程实现并发编程。今日概要:初识进程和线程多线程开发线程安全线程锁死锁线程池1. 进程和线程先来了解下进程和线程。类比:一个工厂,至少有一个车间,一个车间中至少有一个工人,最终是工人在工作。

2022-01-31 09:19:22 484

原创 Day21 网络编程(下)

day21 网络编程(下)课程目标:学会网络编程开发的必备知识点。今日概要:OSI7 层模型TCP和UDP粘包阻塞和非阻塞IO多路复用1. OSI 7层模型OSI的7层模型对于大家来说可能不太好理解,所以我们通过一个案例来讲解:假设,你在浏览器上输入了一些关键字,内部通过DNS找到对应的IP后,再发送数据时内部会做如下的事:应用层:规定数据的格式。"GET /s?wd=你好 HTTP/1.1\r\nHost:www.baidu.com\r\n\r\n"表示层:

2022-01-31 09:18:57 106

原创 Day20 网络编程

day20 网络编程课程目标:掌握网络相关的基础知识并可以基于Python开发程序(基于网络进行数据传输)。课程概要:网络必备基础网络编程(Python代码)B/S和C/S架构1.必备基础你必须了解的网络相关设备和基础概念。1.1 网络架构假设 alex 上了一个野鸡大学买了一台电脑,电脑里存了1部小电影,整宿整宿的在宿舍反复的看。alex 如何想要和室友 于超 进行收发数据,可以通过一根网线来进行连接,并进行数据的传输。1.1.1 交换机其他2位室友如何也想和他们的电脑相

2022-01-30 08:50:49 313

原创 Day19 面向对象高级和应用

day19 面向对象高级和应用课程目标:掌握面向对象高级知识和相关应用。今日概要继承【补充】内置函数【补充】异常处理反射1. 继承【补充】对于Python面向对象中的继承,我们已学过:继承存在意义:将公共的方法提取到父类中,有利于增加代码重用性。继承的编写方式:# 继承class Base(object): passclass Foo(Base): pass# 多继承class Base(object): passclass Bar

2022-01-30 08:50:30 91

原创 Day18 面向对象进阶

day18 面向对象进阶课程目标:掌握面向对象进阶相关知识点,能沟通更加自如的使用面向对象来进行编程。今日概要:成员变量实例变量类变量方法绑定方法类方法静态方法属性成员修饰符(公有/私有)“对象嵌套”特殊成员1.成员面向对象中的所有成员如下:变量实例变量类变量方法绑定方法类方法静态方法属性通过面向对象进行编程时,会遇到很多种情况,也会使用不同的成员来实现,接下来我们来逐一介绍成员特性和应用场景。1.1

2022-01-30 08:50:13 169

原创 Day17 面向对象基础

第三模块 面向对象&网络&并发编程从今天开始,我们将进入系列课程第3个模块的的学习,此模块包含如下三大部分知识:面向对象,Python中支持两种编程方式来写代码,分别是:函数式编程、面向对象式编程。函数式# 定义函数,在函数中实现功能def func(): print("一个NB的功能")# 执行函数func()面向对象# 定义类class Foo(object): # 在类中定义方法 def func(self): p

2022-01-30 08:49:56 134

原创 Day16 阶段总结和考试

day16 阶段总结课程目标:对第二模块 “函数和模块” 阶段的知识点进行总结和考试,让学员更好的掌握此模块的相关知识。课程概要:知识补充阶段总结(思维导图)考试题1.知识补充1.1 nolocal关键字在之前的课程中,我们学过global关键字。name = 'root'def outer(): name = "小明" def inner(): global name name = 123 inner() p

2022-01-30 08:49:35 112

原创 Day15 内置和开发规范

day15 内置模块和开发规范目标:掌握常见的内置模块的使用及了解软件开发的规范。今日概要:内置模块jsontimedatetimere开发规范主文件配置文件数据附件业务代码1. 内置模块1.1 jsonjson模块,是python内部的一个模块,可以将python的数据格式 转换为json格式的数据,也可以将json格式的数据转换为python的数据格式。json格式,是一个数据格式(本质上就是个字符串,常用语网络数据传输)# Python中的数据类型

2022-01-30 08:49:18 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除