- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 Django12
文件上传前端HTML代码实现1.在前端中,我们需要填入一个form标签,然后在这个form标签中指定enctype=“multipart/form-data”,不然就不能上传文件。2.在form标签中添加一个input标签,然后指定input标签的name,以及type="file"。<form action="" method="post" enctype="multipart/form-data"> <input type="file" name="myfile">
2021-01-17 15:47:40 101
原创 django10表单
表单HTML中的表单:单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交按钮,就可以将input标签中对应的值提交给服务器了。Django中的表单Django中的表单丰富了传统的HTML语言中的表单。在Django中的表单,主要做以下两件事渲染表单模板。表单验证数据是否合法。Django中表单使用流程在讲解Django表单的具体每部分的细
2021-01-17 13:03:17 112
原创 视图
常用的请求method1.GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。2.POST请求:POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。限制请求装饰器Django内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过GET的method访问等。以下将介绍一些常用的内置视图装饰器`1.django.views.decorators.http.require_ht
2021-01-10 18:37:49 125
原创 django-09
QuerySet API我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过Python动态添加的方式,从QuerySet类中拷贝过来的所以我们如果想要学习ORM模型的查找操作,首先要学会QuerySet上的一些API的使用。QuerySet的方法在使用QuerySet进行查找
2021-01-09 17:57:15 97
原创 django-查询
查询操作查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调 用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field+__+condition的方式来使用的。查询条件exact使用精确的=进行查找。如果提供的是一个None,那么在SQL层面就是被解释为NULLarticle = Article.objects.get(id__exact=14)article = Article.obje
2021-01-09 15:58:34 260
原创 django 7
外键外键和表关系在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在Django中的使用。类定义为class ForeignKey(to,on_delete,**options)。第一个参数是引用的是哪个模型,第二个参数是在使用外键引用的模型数据被删除了,这个字段该如何处理,比如有CASCADE、SET_NULL等。这里以一个实际案例来说明。比如有一
2021-01-03 16:29:12 99
原创 python数据库2
常用字段AutoField映射到数据库中是int类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做id的自动增长的主键。如果你想指定一个其他名字的并且具有自动增长的主键,使用AutoField也是可以的。BigAutoField64位的整形,类似于AutoField,只不过是产生的数据的范围是从1-9223372036854775807。BooleanField 在模型层面接收的是True/False。在数据库层面是tinyint类 型。如果没有
2021-01-03 07:46:49 148
原创 PYTHON数据库
mysql 驱动常见的mysql-python:MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的 一个简单封装。遵循了Python DB API v2但是只支持Python2,目前还不支持Python3。mysqlclient:是MySQL-python的另外一个分支。支持Python3 并且 修复了一些bug。pymysql:纯Python实现的一个驱动。因为是纯Python编写的,因此执行效率不如MySQL-python。并且也因为是纯Python编写的,因此
2021-01-03 05:11:54 361
原创 python模板
url标签1.if标签:if标签相当于Python中的if语句,有elif和else相对应,但是所有的标签都需要用标签符号({%%})进行包裹。if标签中可以使用==、!=、<、<=、>、>=、in、not in、is、is not等判断运算符。{% if age > 18 %} <p>您是成年人了</p>{% elif age == 18 %} <p>您刚满18岁</p>{% else %} &l
2021-01-02 15:47:06 133
原创 django 模板
re_pathre_path的参数和path参数一模一样,只不过第一个参数也就是route参数可以为一个正则表达式。urlpatterns = [ path('<int:book_id>',views.book1), path('book2/', views.book2), #r''字符串的原本意思没有别的含义,(?P<year>\d{4})()给分组 给分组取名匹配规则 $表示结束匹配 #约束字符数 re_path(r'current
2021-01-01 15:36:21 109
原创 Django的url
映射视图写完后,要与URL进⾏映射,也即⽤户在浏览器中输⼊什么url的时候可以请求到这个视图函数。在⽤户输⼊了某个url,请求到我们的⽹站的时候,django会从项⽬的urls.py⽂件中寻找对应的视图。在urls.py⽂件中有⼀个urlpatterns变量,以后django就会从这个变量中读取所有的匹配规则。匹配规则需要使⽤django.urls.path函数进⾏包裹,这个函数会根据传⼊的参数返回URLPattern或者是URLResolver的对象。from django.contrib im
2020-12-20 23:15:54 228 1
原创 Django初次应用
Django框架创建虚拟环境执行命令pipenv安装方式windos1 pip install pipenvmac brew install pipenvPipfile⽂件pipfile 文件可以配置参数1 url # 指定国内pip源,不然下载库会很慢23 dev-packages # 开发环境456 packages # ⽣产环境7 django = "*" # *表示最新版本89 requires # Python版本10 pipenv --three # 泛
2020-12-19 17:03:09 105 1
原创 python-Flask-类视图-蓝图
类视图视图分为函数视图和类视图类视图可以基于相同的点写入类中可以基于类的优点,继承,多态,闭包,类视图跟函数视图不一样,写完类视图还需要通过例:app.add_url_ rule(‘路由地址’,view_func='类名.as_view('重写访问名字')')标准类视图是继承自flask.views.View,并且在子类中必须实现dispatch_request方法,这个方法类似于视图函数。也要返回一个基于Response或者其子类的对象例:from flask.views import V
2020-10-25 20:07:32 505
原创 Flask-jinja2过滤
jinja2过滤jinja2过滤是由管道符“|”表示过滤例:{{ name|length }}过滤器相当于把一个函数传入当前变量,然后由过滤器实现自己的功能返回响应的值,以下为过滤器的功能:例:abs(Value): 返回一个数值这个数值不管是证书还是负数default(value,default_value,boolean=false):如果当前变量没有值那么就使用参数中的默认数值escape(VALUE):转义字符,会将HTML中的符号转换first(VALUE):返回一个序列的第一
2020-10-15 21:38:50 233
原创 falsk框架之url视图
url_for进行反转,把函数名字转换成URLurl_for(‘函数名字’,参数1,参数2)如果参数2不存在,会以?参数名的形式呈现url_for的好处1.url_for 会进行编码2.修改Url地址,对我们的代码影响不大,比硬编码方式安全灵活例:from flask import Flask,url_forapp= Flask(__name__)@app.route('/')def hello_word(): print(url_for('article_list',nam
2020-10-14 00:36:17 115
原创 python全栈——Flask小记
python全栈——Flask1.1虚拟环境虚拟环境和系统环境的差别虚拟环境的必要性虚拟环境的安装步骤 首先创建虚拟环境要先创建一个系统变量 变量名:WORKON_HOME 虚拟环境的目录名 pip install pipenv 进入到你的项目文件夹中 pipenv shell 来到pycharm中设置虚拟环境变量1.2 flask介绍和第一个flask程序from flask import Flaskapp = Flask('__name__') #调用flask类@app.
2020-10-12 00:06:31 176 1
原创 模块
模块 模块化指将⼀个完整的程序分解成⼀个个的⼩模块 通过将模块组合,来搭建出⼀个完整的程序 模块化的有点 ⽅便开发 ⽅便维护 模块可以复⽤模块的创建在Python当中⼀个py⽂件就是⼀个模块 在⼀个模块中引⼊外部模块 import 模块名(模块名就是py⽂件)可以引⼊同⼀个模块多次,但是模块的实例只会创建⼀次 import 模块名 as 模块别名在⼀个模块内部都有⼀个__name__。通过它我们可以获取模块的名字如果py⽂件直接运⾏时,那么__name__默认等于字符串'__mai
2020-08-04 19:28:06 117
原创 python类的三大特性
面对对象的三大特点之继承继承简介继承是面对对象的三大特点之一通过继承我们可以使一个类获取他继承的类中的属性(变量)和方法(函数)在定义类时,可以在类名后面的括号中指定当前类的父类(超类,基类)继承提高了类的复用性。让类与类之间产生了关系。又累这个关系,才有了多态的特性。方法重写如果在子类中有和父类同名的方法,如果我们调用子类是调用同名的方法,那那解释器首先回去子类中去方法只有子类中没有了,解释器才会去父类中去查找,,这样我们就可以更好的修改一个我们不能修改的类,创建一个新类,继承旧类修
2020-08-02 17:45:20 404
原创 类的第二小篇章
特殊方法在类中可以定义一些特殊的方法也称为魔术方法。特殊方法都是形如__xxx__()这种形式特殊方法不需要我们调用,特殊方法会在特定的时候自动调用封装出现封装的原因: 我们需要一种方式来增强数据的安全性 1.属性不能随意更改 2.属性不能改为任意的值封装是面对对象的三大特性之一封装是指隐藏对象中一些不希望被外部所访问到的属性或方法我们也可以提供一个getter()和setter()方法是外部可以访问到的属性 getter()获取对象中指定的属性 setter()用来设置对象指定
2020-07-31 02:40:37 78
原创 面对对象学习
面对对象Python是⼀⻔⾯向对象的编程语⾔所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏ 的所有面对对象的编程语言都是由面向过程的语言演变而成⾯向过程指将我们的程序分解为⼀个⼀个步骤,通过对每个步骤的抽象来 完成程序这种编写⽅式往往只适⽤于⼀个功能,如果要实现别的功能,往往复⽤性 ⽐较低比如: 我们需要做的事情细分成多个步骤一步一步的进行 而面对对象就好比你考试要拿一百分中间的改变或做法封装在一个规定步骤中不管你是谁想要100分 都要按照注定中的做法来实现所以面对对
2020-07-28 21:06:05 104
原创 函数
函数函数简介函数也是一个对象函数用来保存一些可以执行的代码,并且可以在需要时,对这些语句进行多次调用语法def 函数名(【形参1,2,3,4......】) 代码块注意函数必须符合标识符的规范(可以包含字母数字下滑先但是不能以数字开头)print是函数对象 print()是调用函数函数的参数1,形参:形参就是指函数逻辑上要传入的参数2,实参:实参值得是实际运行中获取的参数函数的传递方式1定义形参时,可以为形参指定默认值。指定默认值以后,如果用户传递了参数则默认值不会生效。如
2020-07-26 18:09:11 304
原创 python关键字存贮方法
元组元组简介tuple元组是一个不可变得序列创建元组时最少有一个“,”元组解包,就是把元组中的每一个元素赋值给变量字典 映射 mapping 字典的特点:查询性能很好,储存性能相对比较差 字典也称之为key-value的结构字典的使用创建字典是可以用dict()get(key,默认值)如果字典中没有这个值那吗报错的时候就会报出默认值,而不是errorUpdate 更新字典中的值del 删除key-valuepopitem()随机删除一个键值对一般默认第一个并返回值pop(
2020-07-19 16:46:12 248
原创 列表
序列基本概念序列是python中最基本的一种数据结构,序列用于保存一组有序的数据,所以有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引,数据结构只计算机中数据存储方式序列分类可变的分类(序列中的元素可以改变):例如列表(list)字典(dict)不可变序列(序列中的元素不能改变):例如字符串(str)元组(tuple)列表列表是python中的一个对象列表的作用 列表中可以保存多个有序的数据 列表是用来存储对象的对象列表的作用切片切片是
2020-07-14 20:28:23 136 1
原创 条件控制语句
条件控制语句 if语句在执行的时会先对条件表达式进行求值判断, 如果返回结果为True,则执行IF后的语句 如果为False,则不执行 语法:if 条件表达式: 代码块:#代码块是指你判断True后要进行的操作, 代码块中保存着一组代码,同一个代码块中的代码,只有在if判断通过后才会执行,且同一组的代码块,不能和表达式同站位相同 代码块以缩进开始,直到代码恢复到之前的缩进级别结束 代码块就是一种为代码分组的机制input()函数该函数用来获取从程序外部传入的参数:input()
2020-07-12 15:32:43 76
原创 python的运算符
运算符运算符的概念运算符用于执行程序代码运算,会针对一个以上的操作数项目来进行运算。例如2+3,其操作数适合2和3,而运算符则是“+”运算符的分类算数运算符赋值运算符比较运算符逻辑运算符条件运算符算术运算符加法运算符 表现形式 + 减法运算符 表现形式 - 乘法运算符 表现形式 * 除法运算符 表现形式 / // 整除,只会保留计算后的整数位,总会返回⼀个整型 % 取模,求两个数相除的余数 ** 幂运算,求⼀个值的⼏次幂赋值运算符复制运算符的特殊写法 x =
2020-07-10 12:43:29 78
原创 基本数据类型
python基本数据类型基本数据类型1表达式 表达式:是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等 以能求得数值的有意义排列⽅法 所得的组合 表达式特点: 表达式⼀般仅仅⽤于计算⼀些结果,不会对程序产⽣实质性的影响 如果在交互模式中输⼊⼀个 表达式,解释器会⾃动将表达式的结果输出语句 ⼀个语法上⾃成体系的单位,它由⼀个词或句法上有关连的⼀组词构成 语句的执⾏⼀般会对程序产⽣⼀定的影响,在交互模式中不⼀定会输出语句的 执⾏结果 代码块:同一个代码块要吗都执行,要吗都不执
2020-07-07 22:21:11 117
原创 安装配置python
python语言 python 是一种极少数能兼具简单与强大的编程语言。 你将惊异发现与你现在正在使用的这门编程语言是如此简单,他专注于如何解决问题,而非拘泥语法与结构。 官⽅对 Python 的介绍如下: Python 是⼀款易于学习且功能强⼤的编程语⾔。 它具有⾼效率的数据结 构,能够简单⼜有效地实现⾯向对象编程。Python 简洁的语法与动态输 ⼊之特性, 加之其解释性语⾔的本质,使得它成为⼀种在多种领域与绝⼤ 多数平台都能进⾏脚本编写与应⽤快速开发⼯ 作的理想语⾔ Python
2020-07-04 14:11:19 199
原创 以想总结就来博客写写
开始学习学习第一次写博客计算机的基本概念 计算机是什么? 计算机俗称电脑,是现代一种用于高速计算的电子设备 计算机的特点:数值计算,逻辑计算,存储记忆功能,能使工作更简便 总结:能够按照程序运行,自动,高速处理数据的现代化只能电子设备 计算机的组成? 硬件:也称物理设备,简单来说就是电脑的组成部分如,鼠标,键盘,显示器,cpu,硬盘。 软件:软件类型 分为,娱乐类,工作类,比如qq,微信游戏一系列就属于娱乐类,工作类的如pycharm,浏览器 ,mysql,redis,nginx,tomca
2020-07-02 22:40:06 341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人