自定义博客皮肤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)
  • 收藏
  • 关注

原创 Django框架之(之七-九)数据库查询和ORM

Django框架之(之七-九)数据库查询和ORM一、查询操作查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。查询条件代码意义exact使用精确的=进行查找iexact使用like进行查找contains大小写敏感,判断某个字段是否包含了某个数据icontains大小写不敏感的匹配查询in提取那些给定的field的值是否在给定的容器中二、根据关联的表进行查询categorie.

2021-01-08 19:55:16 160

原创 Django框架(之六)数据库模型属性和外键

Django框架(之六)数据库模型属性和外键一、ORM常用字段常用字段含义AutoField映射到数据库中是int类型,可以有自动增长的特性BigAutoField64位的整形,类似于AutoField,数据的范围是从1-9223372036854775807BooleanField在模型层面接收的是True/FalseCharField在数据库层面是varchar类型,在Python层面就是普通的字符串,最大长度DateTimeField日期时间.

2020-12-30 15:47:56 330

原创 Django框架(之四)模板下

Django框架(之四)模板下一、模板常用的过滤器在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。add,拼接字符串{{ value|add:"2" }}cut:移除值中所有指定的字符串。{{ value|cut:" " }}date:将一个日期按照指定的格式,格式化成字符串。 date里面的格式字符格式字符描述示例Y四位数字的年.

2020-12-27 22:20:20 143 2

原创 Django框架(之五)数据库

Django框架(之五)数据库一、数据库连接1.安装MySQL驱动,直接在项目虚拟环境下,输入pip install mysqlclient默认安装。 常见MySQL驱动介绍 - MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的一个简单封装。遵循了Python DB API v2但是只支持Python2,目前还不支持Python3。 - mysqlclient:是MySQL-python的另外一个分支。支持Python3 并且修复了一些bug。 - py.

2020-12-26 20:03:08 288 2

原创 Django框架(之三)URl视图和模板

Django框架(之三)URl视图和模板

2020-12-24 19:34:32 151

原创 Django框架(之二)URL与视图

Django框架(之二)URL与视图一、视图视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。 views.py urls.py二、URL映射和添加参数可以在path函数中,使用尖括号的形式来定义一个参数,从而使一些参数可以做动态调整 结果三、URL模板化和转换器1.定义:URL中包含另外一个url.

2020-12-21 01:14:32 130

原创 Django框架(之一)虚拟环境与环境的搭建

Django框架(之一)虚拟环境与环境的搭建一、虚拟环境1.pipenv安装 windows安装方法—pip install pipenv Mac安装方法—brew install pipenv Linux安装方法—pip install pipenvpipfile2.在工程目录下创建虚拟环境pipenv shell3.在pycharm中,设置虚拟环境4.虚拟环境创建完毕二、Django框架1.Django介绍Django也遵循MVC思想,但是有自.

2020-12-17 21:05:26 290

原创 Flask框架之十外键和查询

Flask框架之十外键和查询

2020-11-03 20:57:39 593

原创 Flask框架之九SQLAlchemy_orm

Flask框架之九SQLAlchemy_orm一、SQLAlchemy的过滤条件过滤是数据提取的一个重要的功能,SQLAlchemy里面有以下的过滤条件条件代码equals(相等)query.filter(User.title == ‘ed’)not equals(不相等)query.filter(User.title != ‘ed’)like(模糊查询)query.filter(User.title.like(’%ed%’ ))in(在…里面)q.

2020-10-31 13:50:56 151

原创 Flask框架之八SQLAlchemy -orm

Flask框架之SQLAlchemy -orm一、ORMSQL语句重负使用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近似的SQL语句很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要修改,就要去修改这些逻辑,很容易漏掉某些SQL语句的修改写SQL时容易忽略web安全问题使用ORM的优点: 易用性:使用ORM做数据库的开发可以有效的减少SQL语句,写出来的模型也更加直观 性能损耗小 设计灵活:可以轻松写出来复杂的查询 可移植性:SQLAlchemy封装了底层的数据库,.

2020-10-29 23:52:42 250

原创 Flask框架数据库和SQLALchemy的使用

Flask框架数据库和SQLALchemy的使用一、数据库传统数据存储的特点 不易保存 备份困难 查找不方便现代化存储—文件 对于数据容量大的文件,不能很好地满足,且运行性能差 不易扩展数据库 持久化存储 读写速度极高 保证数据的有效性 对程序支持性非常好,容易扩展数据库的结构 数据行(记录) 数据列(字段) 数据表(数据行的集合) 数据库(数据表的集合)二、数据库的安装直接去官网下载mys.

2020-10-27 21:37:58 135

原创 Flask框架(之六)蓝图和子域名

Flask框架之蓝图和子域名一、基于调度方法的视图Flask还为我们提供了另外一种类视图flask.views.MethodView,对每个HTTP方法执行不同的函数(映射到对应方法的小写的同名方法上)。

2020-10-24 12:16:01 247 1

原创 flask框架(之五)标准类视图

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

2020-10-20 21:39:05 119

原创 flask框架(之四)语句和模板继承和案例

flask框架语句和模板继承和案例一、include和set语句1.1include语句include语句可以把一个模板引入到另外一个模板中,类似于把一个模板的代码copy到另外一个模板的指定位置。{% include 'header.html' %} 主体内容{% include 'footer.html' %}1.2set语句在模板中添加变量,这时候赋值语句(set)就派上用场了,可以使用name来代替juran这个值了,同时,也可以给他赋值为列表和元组,赋值

2020-10-18 19:37:26 180 1

原创 flask框架之(三)Jinja模板和宏

Jinja模板和宏一、Jinja模板过滤器是通过管道符号(|)进行使用的,例如:{{ name|length }},将返回name的长度。过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。jinja自带过滤器过滤器用途abs(value)返回一个数值的绝对值default(value,default_value,boolean=false)如果当前变量没有值,则会使用参数中的值来代替esca

2020-10-15 22:27:26 289

原创 flask框架(二)之url和flask模板

flask框架(二)之url和flask模板一、url_forurl_for()函数接收两个及以上的参数,他接收函数名作为第一个参数,接收对应URL规则的命名参数,如果还出现其他的参数,则会添加到URL的后面作为查询参数。url_for()的好处 将来如果修改了URL,但没有修改该URL对应的函数名,就不用到处去替换URL了。 url_for()函数会转义一些特殊字符和unicode字符串,这些事情url_for会自动的帮我们搞定。1.1URL末尾反斜杠线 如在URL后面加了反斜杠线,

2020-10-13 22:01:45 196

原创 Python全栈(一),flask框架基础

Python全栈之flask框架入门一、虚拟环境虚拟环境和系统环境(全局环境)的区别虚拟环境的必要性虚拟环境的安装步骤: 首先我们添加一个系统环境变量 变量名:WORKON_HOME 路径:xxxxxx pip install pipenv 进入到你的项目文件夹中 pipenv shell 来到pycharm中设置虚拟环境二、flask简介flask是一款非常流行的Python Web框架,出生于2010年,作者是Armin Ronacher,本来这个

2020-10-11 17:05:01 300 1

原创 Python异常和文件

Python异常和文件一、异常1.1 异常概括程序在运⾏过程中可能会出现⼀些错误。比如: 使⽤了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常处理异常 程序运行时出现异常,⽬的并不是让我们的程序直接终止!Python 是希望在出现异常时,我们可以编写代码来对异常进行处理1.2 异常的传播当在函数中出现异常时,如果在函数中对异常进⾏了处理,则异常不会在进行传播。如果函数中没有对异常进⾏处理,则异常会继续向函数调⽤传播。 如果函数调⽤处处理了异常,则不再传播异常,如果没有处理则

2020-09-21 11:09:17 128

原创 Python模块,生成器和迭代器

Python模块,生成器和迭代器一、模块1.1模块模块化指将⼀个完整的程序分解成⼀个个的小模块。通过将模块组合,来搭建出⼀个完整的程序。模块化的特点: 方便开发 方便维护 模块可以复用1.2模块的创建在Python当中⼀个py⽂件就是⼀个模块在⼀个模块中引⼊外部模块 import 模块名(模块名就是py⽂件)可以引⼊同⼀个模块多次,但是模块的实例只会创建⼀次import 模块名 as 模块别名在⼀个模块内部都有⼀个__name__。通过它我们可以获取模块的名字如果py⽂件

2020-09-18 10:42:56 96

原创 Python面向对象的特征和方法

Python面向对象的特征和方法一、继承继承是⾯向对象三⼤特性之⼀

2020-09-16 15:18:17 172

原创 Python面向对象的特殊方法

Python面向对象的特殊方法一、面向对象的特殊方法在类中可以定义⼀些特殊⽅法,形如__xxx__()这种形式。特殊⽅法不需要我们调⽤,特殊⽅法会在特定时候⾃动调⽤。二 、封装出现封装的原因:我们需要⼀种⽅式来增强数据的安全性。1.属性不能随意修改2.属性不能改为任意的值封装是⾯向对象的三⼤特性之⼀。封装是指隐藏对象中⼀些不希望被外部所访问到的属性或⽅法。我们也可以提供给⼀个getter()和setter()⽅法是外部可以访问到属性。 getter() 获取对象中指定的属性。

2020-09-14 10:22:53 387

原创 Python面向对象

Python面向对象一、面向对象1.1面向对象Python是⼀⻔面向对象的编程语⾔,所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏的。对象就是内存中存储指定数据的一块区域。对象得到类型: id(标识) type(类型) 标识当前对象所属的类型 value(值) 对象中存储的具体的数据。对象的分类: 可变对象。 (值可以改变) 不可变对象。( 值不能改变)#mermaid-svg-QgPgtnjbCH6LHI1f .label{font-family:'treb

2020-09-10 15:33:00 56

原创 Python高阶函数和装饰器

Python高阶函数和装饰器一、高阶函数接收函数作为参数,或者将函数作为返回值返回的函数就是⾼阶函数。高阶函数的2个特点1.接收一个或多个函数作为参数2.将函数作为返回值返回的也是一个高阶函数。二、匿名函数1.filter() 就是一个高阶函数,它需要将别的函数作为参数来传递,可以将我们的可迭代对象进行一个过滤,有返回值。2.lambda函数表达式是专门用来创建一些简单的函数,它也是函数的另一种创建方式.语法:lambda 参数列表 : 返回值三、闭包将函数作为返

2020-09-10 11:29:54 87

原创 Python函数

Python函数一、不定长参数定义函数时,可以在形参前⾯加⼀个*,这样这个形参可以获取到所有的实参,它会将所有的实参保存到⼀个元组中。带*号的形参只能有⼀个,可以和其他参数配合使⽤。*形参只能接受位置参数,不能接受关键字参数。**形参可以接收其他的关键字参数,它会将这些参数统⼀保存到字典当中。字典的key就是参数的名字,字典的value就是参数的值。**形参只有⼀个,并且必须写在所有参数的后⾯。二 、参数的解包传递实参时,也可以在序列类型的参数前添加星号,这样它会⾃动的将序列中元素

2020-09-07 16:04:03 123

原创 Python遍历字典、集合与函数

Python遍历字典、集合与函数一、遍历字典代码块意义keys()该⽅法返回字典所有的keyvalues()该⽅法返回⼀个序列,序列中保存有字典的值items()该⽅法会返回字典中所有的项,它返回⼀个序列,序列中包含有双值⼦序列。双值分别是:字典中的key和value keys() values() items()二、集合...

2020-09-04 13:07:34 462

原创 Python列表、元祖和字典

Python列表、元祖和字典

2020-09-02 14:26:57 152

原创 python的循环语句和列表

python的循环语句和列表

2020-08-31 11:56:41 597

原创 Python的条件控制语句

Python的条件控制语句一 、if语句(条件判断语句)语法:if + 条件表达式:代码块if a>100: print(a)执行的流程: if语句在执⾏时,会先对条件表达式进⾏求值判断 如果为True,则执⾏if后的语句 如果为False,则不执⾏注意事项1.代码块代码块中保存着⼀组代码,同⼀个代码块中的代码,要么都执⾏要么都不执⾏。2.代码块以***缩进开始***,直到***代码恢复到之前的缩进级别时***结束。3.代码块就是⼀种为代码

2020-08-28 10:24:33 158

原创 Python的格式化字符串和运算符

Python的格式化字符串和运算符一、格式化字符串拼串

2020-08-26 16:47:05 433

原创 Python的基本数据类型笔记(3)

Python的基本数据类型一、Python的几个概念1.1. 表达式1.1.1 是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等以能求得数值的有意义排列⽅法所得的组合,类似于一个数学公式的东西。1.1.2表达式的特点:表达式⼀般仅仅⽤于计算⼀些结果,不会对程序产⽣实质性的影响如果在交互模式中输⼊⼀个表达式,解释器会⾃动将表达式的结果输出1.2.语句⼀个语法上⾃成体系的单位,它由⼀个词或句法上有关连的⼀组词构成。语句的执⾏⼀般会对程序产⽣⼀定的影响,在交互模式中不⼀定会输出语

2020-08-24 00:27:24 178

空空如也

空空如也

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

TA关注的人

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