自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一夜奈何梁山

专注技术

  • 博客(50)
  • 资源 (6)
  • 收藏
  • 关注

原创 Vue---基本使用

1:基本使用:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 1:导入vue的包 --> <script src="js/vue.js"></script&g

2020-08-30 19:58:27 463 1

原创 Vue---Todolist案例

导入包:<!-- 1:导入Vue包 --> <script src="js/vue.js"></script>设置预加载和Vue对象: <!-- 2:设置预加载和Vue对象 --> <script> window.onload = function(){ var vm = new Vue({ el: ".list_con", d

2020-08-30 19:52:40 609

原创 vue---ES6语法

1:变量声明:var 声明的变量不存在的时候返回notdefind,let声明的变量如果不存在则报错,也就是let没有预编译的功能。const声明的变量,不但不允许提前访问,而且也不允许修改。 // 1:var let connst 的区别 console.log(iNum1); var iNum1 = 10 结果是notdefind console.log(iNum2); let iNum2 = 10;

2020-08-30 19:00:58 487

原创 vue---使用axios发送ajax请求

1:首先导入两个包,一个是Vue的包,一个是axios的包:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src="https://unpkg.com/axios/dist/axios.min.js"></script>2:文本框里面的数据使用双向绑定,这样我Vue里面发送axios请求的时候,可以直接使用文本框中的数据。同时,当我们点击搜索按钮的

2020-08-30 17:48:28 593

原创 django---10---csrf防护

1:模拟正常情况用户的登录:分析:当用户点击登录按钮的时候,会将自己的用户名和密码等信息发送给服务器,服务器判断,是不是post请求,如果是提取request中的username,password.然后服务器查询数据库是否存在这个用户名和密码。如果查询成功,会给在response中设置cookie,返回给浏览器。此时浏览器就存在了本次网页访问的cookie。2:接下来用户进行转账操作:此时用户点击转账,这次请求携带者上次服务器返回的cookie值,浏览器拿到这次的请求后,首先使用COOKIES的g

2020-08-29 21:27:57 386 1

原创 django---09---Cookie与Session

一:Cookie:1:cookie的作用:用Cookie机制记住用户的登录状态,实际上是一小段存储在用户浏览器中的文本信息。2:cookie的工作机制:2.1:客户端向服务器发起请求,如果服务器需要记录该用户状态,就通过响应向客户端浏览器颁发一个Cookie。 2.2:客户端浏览器会把Cookie保存起来 2.3:当浏览器再次请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。 2.4:服务器检查该Cookie,以此来辨认用户状态。3:cookie的特点:Cookie,以键

2020-08-29 20:18:15 283

原创 django---08---查询集QuerySet与模板templates的基本使用

一:查询集:1:概念:从数据库中获取的对象集合2:哪些方法返回查询集??all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据。order_by():对结果进行排序。3:查询集的两大特性:特性一:惰性:解析:创建查询集不会访问数据库,直到调用数据时,才会访问数据库案例:qs = BookInfo.objects.all(),这句话不会查询数据库,而是真正打印,才会连接数据库进行查询。特性二:缓存:使用同一个查询集,第一次使用时会发

2020-08-28 20:21:48 820

原创 django---07---数据库增删改查

一:shell工具的使用:1:进入shell的命令:python manage.py shell2:导入两个模型类:from bookinfo.models import BookInfo , HeroInfo二:数据库增加数据:方法一:使用模型类对象注意:在没有执行save方法之前,都没有访问数据库。(python_django) ubuntu@python:~/demo$ python manage.py shellPython 3.6.9 (default, Jul 17 202

2020-08-28 19:30:31 358

原创 django---06---模型类迁移建表

一:数据库的准备操作:1:创建数据库:mysql -uroot -pmysqlcreate database django_demo default charset=utf8;2:配置数据库:修改setting:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '192.168.103.240', # 数据库主机 'PORT': 3306,

2020-08-27 22:44:55 435

原创 django---05---响应和中间件

一:响应:1:常见的响应:HttpResponse():响应多种数据类型JsonResponse():响应JSONredirect():重定向render():渲染并响应HTML模板2:HttpResponse():格式:response = HttpResponse(content=响应体, content_type=响应体数据类型,默认为text/html, status=状态码,默认为200)Django提供了一系列HttpResponse的子类,可以快速设置状态码HttpRespo

2020-08-27 20:44:48 480

原创 django---04---HTTPrequest

一:前端传输参数的4种方式:1:查询字符串的方式:http://www.meiduo.site/list/115/1/?sort=price 中的?sort=price2:请求体数据:例如:表单,json3:url路径的部分:http://www.meiduo.site/detail/2/中的/2/4:请求头数据:以键值对的方式存储。二:提取查询字符串数据获取请求路径中的查询字符串参数,形如:?k1=v1&k2=v2可以通过request.GET属性获取,并返回Query

2020-08-27 19:27:13 354

原创 django---03---函数视图和类视图和路由

一:函数视图:二:类视图:

2020-08-25 17:31:49 472

原创 django---02---工程搭建和配置和子应用

一:创建工程1:创建工程:(python39_django) ubuntu@python:~$ cd Desktop/(python39_django) ubuntu@python:~/Desktop$ django-admin startproject demo(python39_django) ubuntu@python:~/Desktop$ ls -a. pycharm.desktop stock_db.sql..

2020-08-25 13:38:07 320

原创 Django---01---创建与使用虚拟环境

一:创建与使用虚拟环境:1:mkvirtualenv -p python3 虚拟环境名称ubuntu@python:~$ mkvirtualenv -p python3 py3_djangoAlready using interpreter /usr/bin/python3Using base prefix '/usr'New python executable in /home/ubuntu/.virtualenvs/py3_django/bin/python3Also creating ex

2020-08-25 10:30:11 326

原创 创建远程仓库并且克隆远程仓库到本地

一:HTTP方式克隆远程仓库:1:我的远程仓库地址:https://github.com/renshanwen/python39.git2:克隆远程仓库到本地:ubuntu@python:~/Desktop$ git clone https://github.com/renshanwen/python39.git正克隆到 'python39'...remote: Enumerating objects: 5, done.remote: Counting objects: 100% (5/5),

2020-08-24 19:20:29 628

原创 单人本地仓库的操作

一:创建本地仓库:1:进入目录 2:使用命令:git initubuntu@python:~$ cd Desktop/ubuntu@python:~/Desktop$ lsgit_practice PyMySQL-0.7.11-py2.py3-none-any.whl stock_db.sqlnavicat python_test_1.sql 课堂笔记-1-参考.sqlpycharm.desktop redis

2020-08-24 18:00:11 332

原创 Redis数据库---数据操作

一:数据操作:1:redis数据库:键是字符串类型,值有五种类型:字符串,哈希(hash),列表,集合,有序集合(zset)。2:string类型:与其他string类型不同,redis中的string可以保存二进制类型,也就是说string 可以保存任何类型。(图像,JSON),一个string 最大容量是512B。1:设置键和值如果设置的键不存在则为添加,如果设置的键已经存在则修改ubuntu@python:~$ redis-cli127.0.0.1:6379> pingPONG1

2020-08-23 21:40:21 401 1

原创 MVC框架与MVT框架介绍

一:MVC框架分析:1:M :model :模型 :和数据库进行交互。2:V : View 视图 : 产生html页面3:C :Controller ,控制器 :接收请求,进行处理,与M和V 进行交互,返回应答。二:MVC分析注册页面:1:当点击注册时,控制器接收请求,并且将用户名和密码等信息传递给M。2: M将用户名和密码保存进入数据库,数据库又返回给M保存的结果。3:M将结果返回给控制器,控制器将结果传递给视图。4:视图构造html页面,并且返回给控制器。5:控制器将html

2020-08-23 15:45:55 477

原创 黑马程序员---miniweb框架的完整迭代过程

1:搭建静态web服务器页面—返回固定页面# 过程分析:1:初始化web服务器 2:循环接受客户端请求 3:读取指定页面 4:构造响应报文,发送回浏览器import socketdef main(): # 1:初始化web服务器,采用IPV4和TCP连接通信 tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) tcp_socket.setsockopt(socket.SOL_SOCKET,sock

2020-08-23 14:37:12 480

原创 正则表达式判断判断是否符合ipv4规则

一:通过控制台输入字符串,使用正则表达式判断该字符串是否符合IPv4规则。ipv4的地址格式:都是0到255的数字,点必须转义。import restring = input("请输入ip地址:")ret = re.match(r"(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}" r"([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$", strin

2020-08-22 14:53:30 1804

原创 黑马程序员---logging日志

1:需要的包:import logging2:日志等级:DEBUG:程序调试bug时使用(debug)INFO:程序正常运行时使用(info)WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误(warning)ERROR:程序出错误时使用,如:IO操作失败(error)CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使用默认的是WARNING等级,当在WARNING或WARNING之上等级的才记录日志信息。(critical

2020-08-21 20:40:27 454

原创 黑马程序员---web框架

一:概述:web框架专门处理动态资源的请求。web服务器接收浏览器发起的请求,如果是动态资源请求找web框架来处理。web框架负责处理浏览器的动态资源请求,把处理的结果发生给web服务器。web服务器再把响应结果发生给浏览器。二:实现过程:假定以.html结尾的是动态资源。1:判断动态资源:web服务器如何写?思路:拿到请求资源路径后,判断是不是以.html结尾,如果是,将请求封装成字典...

2020-08-21 20:26:19 440

原创 黑马程序员---浅拷贝和深拷贝

一:浅拷贝:# 1: 对于不可变类型进行拷贝没有意义。拷贝的目的是解决变量地址公用的问题,不可变类型不会公用地址。# 2:浅拷贝只拷贝第一层对象,不会拷贝内部的子对象。import copy# 地址引用 :不可变类型改变一个不会影响另一个。可变类型一个改,都改。# 可变类型: 字典,列表,集合# 不可变类型:数字,元组,字符串num1 = 1num2 = num1print(num1, id(num1))print(num2, id(num2))num1 = 2print(num

2020-08-20 19:26:00 425

原创 黑马程序员---property属性---上下文管理器---生成器

一:property属性:1:作用:把一个方法当做属性进行使用。2:定义property属性的两种方式:装饰器方式,类属性方式。3:装饰器方式:在get方法上面增加@property,在setter方法上面写@方法名.setter#目的:让实例方法跟属性一样可以使用。class Person(object): def __init__(self): self.__age = 0 @property def age(self): retur

2020-08-20 19:07:49 312

原创 黑马程序员---正则表达式---记忆

一:re模块:正则表达式进行字符串匹配的时候需要调用的包。1:导包:import re2:检测:result = re.match(正则表达式,需要匹配的字符串),成功返回成功的部分字符串,不成功返回null。3:取除匹配的内容:result.group()import reif __name__ == '__main__': result = re.match("0\d{3}-\d{8}","0755-81234567") if result: print("匹

2020-08-19 11:52:49 422

原创 黑马程序员---闭包和装饰器

一:闭包的定义:目的:保证变量不会因为外部函数调用而销毁。1:在函数嵌套的前提下,内部函数使用了外部函数的变量,外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。2:闭包的形成条件:函数嵌套 //内部函数使用了外部函数的变量 // 外部函数返回了内部函数对象。3:简单闭包:def func_out(num1): def func_inner(num2): result = num1 + num2; print("结果是:"

2020-08-18 17:02:52 365

原创 黑马程序员---事务与索引

一:事务:概念:把一些sql语句打包一起,要么完全执行,要么不执行。使用场景:在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情况是不允许出现,要想解决这个问题就需要通过事务来完成。事务的四大特征:1:原子性(Atomicity):一系列sql语句要么执行,要么不执行。2:一致性(Consistency):要么是完全执行的状态,要么是完全不执行的状态。3:隔离性(Isolation)

2020-08-17 18:26:55 335

原创 黑马程序员---pymysql的使用

一:安装pymysql:sudo pip3 install pymysql二:基本的执行流程:1:导包:import pymysql2:使用pymysql.connect()获取连接,返回连接对象。3:使用连接对象获取游标对象. cur =conn.cursor().4: 使用游标对象的execute()方法执行SQL语句,返回一个影响的记录数5:使用游标对象的fetchone()或者fetchall()方法得到游标缓存中的数据。6:关闭游标,然后,关闭连接。import pymysq

2020-08-17 17:54:07 376

原创 黑马程序员---数据库拆表操作

一:问题:目前只有一个goods表,我们想要增加一个商品分类信息,比如:移动设备这个分类信息,只通过goods表无法完成商品分类的添加,那么如何实现添加商品分类信息的操作?答案:创建一个商品分类表,把goods表中的商品分类信息添加到该表中。将goods表中的分类名称更改成商品分类表中对应的分类idmysql> select * from goods;+----+---------------------------------------+---------------------+----

2020-08-17 14:00:50 597

原创 黑马程序员---自连接---子查询---三范式和ER模型图---外键

一:子链接:自连接是内连接的特殊情况,相当于左表和右表都是自己。写的时候必须要给自己起别名。1:查询有多少个省:也就是找pid为null的。mysql> select * from areas where pid is null;+--------+--------------------------+------+| id | title | pid |+--------+--------------------------+------+

2020-08-16 10:54:53 752

原创 黑马程序员---内连接和左右连接

一:内连接查询:1:查询 有能够对应班级的学生以及班级信息。mysql> select * from students inner join classes on students.cls_id = classes.id;+----+--------------+------+--------+--------+--------+-----------+----+--------------+| id | name | age | height | gender | cls_

2020-08-15 21:07:00 365

原创 黑马程序员---聚合函数与分组查询

一:聚合函数:count(col): 表示求指定列的总行数max(col): 表示求指定列的最大值min(col): 表示求指定列的最小值sum(col): 表示求指定列的和avg(col): 表示求指定列的平均值1:计算班级学生的总数mysql> select count(*) from students;+----------+| count(*) |+----------+| 16 |+----------+1 row in set (0.00 sec)

2020-08-15 20:08:30 421

原创 黑马程序员---mysql数据库---排序与分页

一:排序:二:分页:

2020-08-15 18:12:10 374

原创 分组与聚合函数的演练

一:数据准备:-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(40) not null

2020-08-15 17:29:52 287

原创 黑马程序员---mysql数据库---条件查询

1:一般where格式:mysql> select * from students where id = 2;+----+-----------+------+--------+--------+--------+-----------+| id | name | age | height | gender | cls_id | is_delete |+----+-----------+------+--------+--------+--------+-----------+

2020-08-15 10:31:03 432

原创 黑马程序员---MySQL数据库02---表的增删改查

一:向表中增加数据:整体一行插入:insert into 表名 values(值,值…);按列名插入:insert into 表名 (列名,列名) values(值,值);插入多行: insert into 表名 values(值,值…),(值,值…);mysql> insert into students values(0,"小明",23,185,'男',1);Query OK, 1 row affected (0.00 sec)mysql> select * from s

2020-08-14 20:34:58 451

原创 黑马程序员---MYSQL数据库---01

一:数据库的特点:1:持久化存储2:读写速度极快3:保证数据有效性。二:数据库的分类:1:关系型数据库:MySQL ,SQL Server, Oracle,SQLlite。2:非关系型数据库:MongoDB ,Redis三:关系型数据库:1:四: SQL 语言:DQL:数据查询语言,用于对数据进行查询,如selectDML:数据操作语言,对数据进行增加、修改、删除,如/insert、update、deleteTPL:事务处理语言,对事务进行处理,包括begin transact

2020-08-14 19:59:19 1284

原创 黑马程序员---ajax请求

一:ajax请求的常规写法:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ajax请求</title> <script src="js/jquery-2

2020-08-14 18:01:45 671

原创 黑马程序员---jQuery入门

一:jQuery的引入方式和入口函数:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>入口函数</title> <script src="js/jquer

2020-08-12 21:01:38 550

原创 黑马程序员---html5入门

<!DOCTYPE html><!-- en表示英文,zh-CN表示中文 --><html lang="en"><head> <!-- 1:原标签meta:指定编码 --> <!-- 2:自动保存 file + Auto save --> <!-- 3:设置字体大小setting + settings + TextEditor + Fount --> <!-- 4:设置背

2020-08-11 13:22:56 503

美多商城后台项目.md

适合DRF练手项目

2021-03-19

DRF框架基础.pdf

DRF框架快速入门的人员

2021-03-14

Django商城项目前台项目

django整个的前台项目的开发流程。

2020-12-30

MySQL的底层原理

mysql的底层原理

2020-12-21

数据科学-Pandas数据分析讲义.pdf

数据分析讲义

2020-11-30

mysql主从服务器的配置.md

mysql读写分离的配置,配置django配置,数据库配置,linux配置

2020-09-16

空空如也

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

TA关注的人

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