自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flask框之表单验证

Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF1.安装pip install flask-wtf2.先建一个注册页面regist.html<!DOCTYPE html><html lang="en"><head> <me

2020-11-15 16:28:29 143

原创 Flask框之flask_migrate使用介绍

在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。flask-migrate是基于Alembic进行的一个封装,并集成到Flask中,而所有的迁移操作其实都是Alembic做的,他能跟踪模型的变化,并将变化映射到数据库中。1.先安装flask-migratepip install flask-migrate

2020-11-15 11:20:17 316

原创 Flask框之flask_script

Flask-Script的作用是可以通过命令行的形式来操作Flask。例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。要使用Flask-Script,可以通过pip install flask-script安装最新版本

2020-11-15 00:41:59 133

原创 Flask框之flask_sqlalchemy插件介绍

Flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装,使得我们在flask中使用sqlalchemy更加的简单。可以通过pip install flask-sqlalchemy1.映射到数据库from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyhostname='127.0.0.1'port='3306'username='root'password='zsrt0760'database='myt

2020-11-14 12:41:38 114

原创 Flask框之排序和查询高级

1.排序#升序排序#data=session.query(Artcle).order_by(Artcle.price).all()#降序排序#data=session.query(Artcle).order_by(Artcle.price.desc()).all()data=session.query(Artcle.title,Artcle.price).order_by(Artcle.price).all()#设置默认查询__mapper_args__={ 'order_by

2020-11-12 22:44:13 702

原创 Flask之sqlalchemy过滤、外键和表单关系

一、过滤条件过滤是数据提取的一个很重要的功能,以下对一些常用的过滤条件进行解释,并且这些过滤条件都是只能通过filter方法实现的equalsquery.filter(User.name == 'ed')或query.filter_by(name = 'ed')not equalsquery.filter(User.name != 'ed')likequery.filter(User.name.like('%ed%'))inquery.filter(User.name.in_(['e

2020-11-10 23:41:17 647

原创 Flask框之SQLAlchemy-ORM介绍

ORM介绍SQL语句,对项目的进展非常不利• SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近似的SQL语句• 很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这些逻辑,很容易漏掉某些SQL语句的修改• 写SQL时容易忽略web安全问题ORM: Object Relationship Mapping,对象关系映射,通过ORM我们可以通过类的方式去操作数据库,而不用写原生的SQL语句。通过把表映射成类,把行作为实例,把字段作为属性,ORM在执行对象

2020-11-03 00:52:18 235 1

原创 Flask框之SQLAlchemy介绍和基本用法

数据库是一个网站的基础。Flask可以使用很多种数据库。比如MySQL,MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单在使用Flask中的数据库操作之前,需先安装MYSQL数据库(笔记有)、pymysql和sqlalchemy包的安装,这里省略用SQLAlchemy执行原生SQL,但在实际中我们并不是这样使用,而是用映射进行处理...

2020-10-30 00:47:50 203

原创 MYSQL8.0以上安装方法

1.到官网下载zip压缩包2、解压到要安装的盘符目录如:D:\mysql83.添加环境变量3.1 我的电脑–>属性–>高级–>环境变量3.2 选择"path"添加:mysql安装目录下的bin文件夹的路径4. 在MYSQL目录下新建data文件夹和mysql 配置文件my.ini内容如下[mysqld]basedir=D:\mysql8datadir=D:\mysql8\dataport=3306注意:" D:\mysql8"可以替换成你想安装mysql的路径

2020-10-27 20:16:12 67

原创 Flask框之类视图、蓝图和子域名

一、类视图之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册1.1 标准类视图标准类视图是继承自flask.views.View,并且在子类中必须实现dispatch_request方法,这个方法类似于视图函数,也要返回一个基于Response或者其子类的对象,如下例子继承类#py代码from flask impor

2020-10-26 21:23:00 167

原创 Flask框之模块include、set语句及模版继承

一、include语句include语句可以把一个模板引入到另外一个模板中,类似于把一个模板的代码copy到另外一个模板的指定位置例如:二、set语句赋值{% set name='值' %}这值可以是列表也可以是元组{% set lst_tup = [('index.html', 'Index'), ('about.html', 'About')] %}赋值语句创建的变量在其之后都是有效的,如果不想让一个变量污染全局环境,可以使用with语句来创建一个内部的作用域,将set语句放

2020-10-18 22:32:47 164

原创 MYSQL8.0忘记密码处理及修改密码

1.先停用MYSQL服务 在命令窗口输入 net stop mysql80(服务名)按回车2.在安装mysql server8.0目标下建一个data文件夹,否则直接进行第3步可出现如何错误

2020-10-18 13:35:08 477

原创 Flask框之模版过滤、控制和宏介绍

一、Jinja2模版过滤器过滤器是通过管道符号(|)进行使用的如{{name|length}},将返回name的长度Jinja2中内置了许多过滤器,具体使用说明如下:• abs(value):返回一个数值的绝对值。• default(value,default_value,boolean=false):如果当前变量没有值,则会使用参数中的值来代替。name|default(‘juran’)——如果name不存在,则会使用juran来替代。boolean=False默认是在只有这个变量为undef

2020-10-18 13:18:06 84

原创 Flask框之模块传参

一、模块介绍模板是一个web开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。这时候我们就需要使用模板了。在Flask中,配套的模板是Jinja2,Jinja2的作者也是Flask的作者。这个模板非常的强大,并且执行效率高。以下对Jinja2做一个简单介绍!步骤:先在项目中创建一个templates目录,然后将模板文件(如html文件……)放入其中1.1 模块传参(注:模块文件传参固定用法{{参数}})return render_t

2020-10-13 22:44:08 189

原创 Flask框 介绍一

一、虚拟环境建立1.为什么要建虚拟环境例如我们需要同时开发多个项目,项目A用到包xxx2.7,而项目B用到xxx2.6,这样怎么办,必然有一个项目运行会出问题,这样如建了虚拟环境就不会出现这个问题,它会隔离python的运行环境,项目A和B互不影响2.建虚拟环境方式2.1 可以通过charm自带的新建虚拟环境功能建立,如下图新建项目test时设置如下:2.2 另一种方式通过在DOS使用pipenv建虚拟环境先添加一个系统环境变量–使用WORKON_HOME 路径:xxx,如下图2.2.1

2020-10-11 19:26:04 115

原创 异常与文件常用操作

一、异常1.简介程序运行过程中可能出现的错误,如两个不同类型的数据相加,0做除数等2.处理异常怎么理解,程序中一旦出现异常,程序为立刻中止程序运行,这是我们希望程序不要中止,编写代码来处理异常a=5+'opeo'print(a)3.异常的传播3.1.当在函数中出现异常时,如果在函数中对异常进⾏了处理,则异常不会在进⾏传播。如果函数中没有对异常进⾏处理,则异常会继续向函数调⽤传播。如果函数调⽤处处理了异常,则不再传播异常,如果没有处理则继续向调⽤处传播。直到传递到全局作⽤域(主模块)如

2020-09-21 11:17:37 118

原创 模块、推导式、生成器和迭代器介绍

一、模块1.模块化指的是将一个完整的程序分解成一个个的小模块2.通过将模块组合,来搭建出一个完整的程序3.特点:方便开发和维护、模块可复用4.模块的创建一个py文件相当于一个模块,在一个模块中引入外部模块语法: import 模块名(py文件名) import 模块名 as 模块别名运行后结果如下图5.通过__name__,可以获取模块名,_name__默认等于字符串’main’。__name__属性值为__main__的模块是主模块。一个程序中只有一个主模块6

2020-09-18 15:31:08 117

原创 对象的继承、方法重写、super和多态等介绍

一、继承继承是面向对象三大特殊之一通过继承可以使一个类获取到其他类中的属性和方法在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类)特点:继承提高了类的复用性,使类与类之间产生了关系,有了这个关系,才有多态的特性二、方法重写(覆盖)1.如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称之为方法的重写(覆盖)2.调用对象方法的执行顺序2.1.会优先去当前对象中寻找是否具有该方法,如果有则直接调用2.2如果没有,则去当前

2020-09-16 00:36:29 74

原创 特殊方法、封装及property装饰器介绍

一、特殊方法1.在类中可以定义一些特殊方法,我们称为魔术方法2.特殊方法形如__XXX__的方法3.特殊方法不需要我们自己调整,其在特定时候解释器自动调用4.init方法在对象从创建以后执行特殊方法可以根据需要,要求创建者必须传入参数,否则如下图,报错5.类的基本结构 #对象的初始化方法 def __init__(self,...): pass #方法定义 def method(self,...):

2020-09-14 00:30:34 101

原创 面向对象、类和参数self介绍

一、面向对象1.什么是对象?对象指的是内存中储存指定数据的一块区域1.1.Python就是一门面向对象的编程语言,可这样理解语言中的所有操作操作都是通过对象进行的1.2.面向过程它指将我们的程序分解为一个个步骤,通过对每个步骤的抽象来完成程序,但这种编写方式只适用一个功能,如果要实现别的功能,往往复用性比较低1.3.面向对象的编程语言,关注的是对象,而不注重过程,对于面向对象一切皆对象1.4.面向对象的编程思想,将所有功能统一保存到对应的对象中,要使用某个功能,直接找到对应的对象即可,其特点比较

2020-09-10 22:37:05 181

原创 高阶函数、闭包和装饰器介绍

一、高阶函数其表现形式有两种,一是以函数(可以一个或多个)做为参数传递,一是以函数做为返回值返回,如下图2.匿名函数用lambda表达式创建一些简单的函数,它执行完毕后会立刻销毁语法:lambda 参数:表达式如求两数的乘积通常与filter配合使用,filter() 是一个高阶函数,需将函数作为参数来传递如列表lst=[1,2,3,4,5,7,9,15,17,18],求列表的偶数二、闭包概念:将函数作为参数做返回值返回,称为高阶函数也称为闭包好处:只有当前函数可访问变量,保护数

2020-09-08 22:25:43 100

原创 不定长参数和函数(二)

一、不定长参数1.在形参前面加一个*,它会将传过来的实参保存到一个元组中2.带的形参数只能有一个,可以与其他参数配合使用,但参数后,需用关键字传递3.*参数只能接受位置参数,不能接受关键字参数4.参数,返回字典,其处理关键字参数,注只能在参数最后的位置,并且只有一个5.参数解包传递实参时,在序列类型的参数前加星号,会自动将元素依次作为参数传递,但序列中元素的个数必须和形参的个数一致#二、函数1.函数的返回值1.1.return可以指定函数的返回结果,也可以任意对象,注:

2020-09-06 17:02:24 398

原创 遍历字典&集合&函数(一)

一、遍历字典1.keys()使用此方法返回字典所有的key2.values()使用此方法返回序列中保存所有字典的值3.items()使用此方法返回序列含有双值序列的双值,即字典的key-value具体使用方法如下图:二、集合1.与列表类似,不同点:只能储存不可变对象,储存的对象是无序的,集合中不能出现重复元素储存违反不可变对象,则会报如下错误对象是无序的,因此没法通过索引取值,否则执行将出现如下错误如何取集合的值,我们可以通过将其转换为列表,使用list()方法如下可以通

2020-09-03 22:08:50 330

原创 循环嵌套&列表的概念及通用操作

一、循环嵌套以打印图形为列,如下图1.外循环控制高度2.内循环控制宽度3.break 和 continuebreak退出当前循环包括elsecontinue跳过当次循环二、列表1.序列概念:它是计算机的一种数据结构,用于储存一组有序的数据 序列分类:它分为可变序列和不可序列,如列表和字典为可变序列,字符串和元组为不可变2.列表的表现形式lst=[],语法:list(),如把st=‘dferk’3.列表作用:储存任意对象,有序的数据4.切片概念:指从现有列

2020-09-02 15:21:06 831

原创 列表方法&元组&字典的使用

一、列表方法1.append() 在列表中最后添加一个元素2.insert(arg1,arg2) 其中arg1参数表示要插入列表的位置,arg2参数表示要插入的元素,如列表lst=[‘a’,‘b’,‘c’,‘d’],需求在c元素前插入m元素,而c的索引(位置)是2,那我们这样写就可达到需求 lst.insert(2,‘m’),结果如下图3.extend()扩展当前序列,如何使用如列表lst=[‘a’,‘b’,‘c’,‘d’],需求扩展成l[‘a’,‘b’,‘c’,‘d’,‘n’,‘m’,‘t’],

2020-09-01 22:39:20 305

原创 运算符(2)及条件控制语句(1)详解

一、非布尔值与或运算1.Python在进行运算前会,先把非布尔值转为布尔值,再做与或运算,最终返回原值2.与运算规则(and)符号两侧,任一个为False,则为False,返回False的原值,当符号两侧都为True,结果才为True,返回第二个True的原值,实例如下图3.或运算规则(or)符号两侧,任一为True,则为True,返回True的原值结果为:二、条件运算符号1.语法:语句1 if 表达式 else 语句2 (注意:没有冒号与if-else条件语句区别开来)当表达左结果为

2020-08-28 00:33:36 257

原创 Python基础知识-运算符(1)

作业:1.以4种格式化字符串的方式来实现 521 xxx 嫁给我好吗?一、字符串格式化1.拼接,实例如上图2.参数传递,实例如上图3.占位符,实例如上图4.Fomat格式化使用,实例如上图二、字符串的使用1.max 取最大值,实例如下图2.min 取最小值,实例如下图3.len 统计字符串长度,实例如下图4.strip 字符串左右两边去空,实例如下图5.lstrip 字符串左边去空,实例如下图6.rstrip 字符串右边去空,实例如下图输出结果如下:7.upper 字符串转大

2020-08-25 22:12:17 195

原创 Pycharm基本配置和数据类型(一)

1.Pycharm基本配置1.1.主题修改 File->Settings->Appearance&Behavior->Appearance->Theme1.2.代码字体修改 File->Settings->Editor->Font1.3.关闭自动更新 File->Settings->System Settings->Updates 中把Automatically check updates 取消打勾1.4.快捷键修改 Fi

2020-08-23 11:43:11 1036

原创 计算机及Python要点

1.进制1.1.进制间转换除二进制外其他八进制、十进制、十六进制产生的原因是什么?目的方便数据表达十进制如何转换二进制原理是对十进制除2运算结余串连组成二进制如7的二进制为111,推演过程7/2=3…余1,3/2=1…余1,1<2…余1二进制如何转十进制原理是二进制乘以2次幂的和如二进制110的十进制为6,推演过程"02(0次幂)+12(1次幂)+1*2(1次幂)=6注:二进制由右到左开始推算1.2.进制计数十进制特点:满十进一,一共有十个数字计数:0 1 2 3 4 5

2020-08-20 20:13:04 146

原创 计算机基本要点(1)

计算机基本要点1.计算机基本概念1.1.什么是计算机,如电脑、手机、计算器…1.2.计算机又俗称电脑,能够进行高速计算,逻辑计算的设备1.3.特点:具有高速计算、逻辑计算和记忆储存功能2.计算机组成2.1.硬件:鼠标、键盘、主机、CPU、内存、显示器…2.2.软件:操作系统、QQ、微信…等应用软件3.计算机语言3.1.计算机语言基本概念:指人能与机器通讯的语言3.2.发展历程,机器语言->汇编语言->高级语言(C++、JAVA、PYTHON……)3.3.根据转换时

2020-08-18 15:39:20 148

空空如也

空空如也

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

TA关注的人

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