flask
dremcl
这个作者很懒,什么都没留下…
展开
-
flask复习
视图高级类视图标准类视图from flask import viewsclass XxxXx(views.View): # 这个方法必须实现 def dispatch_request(self): return xxxxapp.add_url_rule("URL", views_func= XxxXx.as_view('名字')基于调度方法的类视图from flask i...原创 2020-05-21 14:20:48 · 215 阅读 · 0 评论 -
Restful API规范与Flask-Restful插件
Restful API规范是用于在前端与后台进行通信的一套规范,使用这个规范可以让前后端开发变得更加轻松。协议采用http或者https协议数据传输格式数据之间传输的格式应该都使用ison,而不使用xmlurl连接url连接中,不能有动词,只能有名词,并且对于一些名词,如果出现复数胡,那么应该在后面加s。HTTP请求的方法GET:从服务器中获取资源POST:在服务器中新创建一个资源PUT:在服务器中更新资源(客户端提供所有改变后的数据)PATCH:在服务器上更新资源(客户端只提供需原创 2020-05-20 11:01:40 · 333 阅读 · 0 评论 -
Flask上下文与钩子函数
Flask上下文Flask项目中有两个上下文,一个是应用上下文(app),另一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量,所有请求都是共享的。Flask有特殊机制可以保证每次请求的数据都是个离的,即A请求所产生的数据不会影响到B请求。所以可以直接导入request对象,也不会被一些脏数据影响,并且不需要在每个函数中使用reques...原创 2020-05-10 09:07:02 · 215 阅读 · 0 评论 -
cookie和session的介绍使用
cookie和session的区别1。 cookie:在网站中,HTTP请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户,cookie的出现就是为了解决这个问题。第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存到本地。当前用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务...原创 2020-05-08 10:19:36 · 141 阅读 · 0 评论 -
flask-文件类型上传
文件上传在模板中,form表单中,需要指定encotype='multipart/form-data’才能上传。在后台如果想要获取上传文件,那么应该使用request.files.get(‘avatar’)来获取。保存文件之前,先要使用werkzeug.utils.secure_filename来对上传文件名进行一个过滤。这样才能保证不会有安全问题。获取到上传上来的文件后,使用avata...原创 2020-05-05 15:51:57 · 1458 阅读 · 0 评论 -
flask-表单验证
Flask-WTF它是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用一下命令来安装Flask-WTF。pip install flask-wtf表单验证安装完flask-wtf后,第一个功能就是用表单来做数据验证,现在又...原创 2020-05-05 10:24:44 · 954 阅读 · 0 评论 -
flask-SQLAlchemy插件
SQLAlchemy插件另外一个框架,叫做flask-SQLAlchemy,flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装,使得我们在flask中使用SQLAlchemy更加简单,可以通过pip install flask-SQLAlchemy.数据库初始化:数据库初始化不再是通过creat_enginefrom flask import Flaskfro...原创 2020-05-04 15:24:39 · 233 阅读 · 0 评论 -
flask--排序与查询高级运用
排序order_by:可以指定根据这个表中的某个字段进行排序,如果在前面加了一个-,代表的是降序排序。在模型定义的时候指定默认排序:有些时候,不想每次查询的时候都指定排序的方式,可以指定模型的时候就指定排序的方式。在模型定义中,添加一下代码__mapper_args__"{ "order_by":title }即可让文章使用标题来进行排序正向排序和反向排序:默认jo...原创 2020-05-03 10:31:32 · 1248 阅读 · 2 评论 -
flask--表的外键约束--表关系
表关系基础框架from sqlalchemy import create_engine, and_, or_from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, String, Float, Text, ForeignKeyfrom sqlalchemy...原创 2020-05-02 10:31:57 · 226 阅读 · 0 评论 -
外键与其四种约束---一对多
外键再MySQL中,外键可以让表之间的关系更加紧密,而SQLAlchemy同样也支持外键。通过ForeignKey类来实现,并且可以指定表的外键来约束。基础代码同上篇一样!class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True, autoincrement=True) ...原创 2020-05-01 18:10:12 · 455 阅读 · 0 评论 -
SQLAlchemy属性常用数据类型--过滤条件
过滤条件过滤是数据提取的一个很重要的功能,一下对一些常用的过滤条件进行解释,并且这些过滤条件都是只能通过filter方法来实现的。基本代码:from sqlalchemy import create_engine, and_, or_from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import ...原创 2020-05-01 11:24:32 · 407 阅读 · 0 评论 -
SQLAlchemy属性常用数据类型
常用数据类型integer: 整形Float: 浮点类型Boolean:传递True/False进去DECIMAL:顶点类型enum: 枚举类型Date:传递dateting.date()进去DateTime:传递dateting.datetime()进去Time:传递datetime.time()进去String:字符类型,使用时需要指定长度,区别于text类型Text:文...原创 2020-05-01 10:02:02 · 688 阅读 · 0 评论 -
flask-ORM增删改查
ORM增加数据基本框架:from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, Stringfrom sqlalchemy.orm import sessionmakerHOSTN...原创 2020-05-01 08:27:24 · 604 阅读 · 0 评论 -
flask-子域名-数据库ORM
子域名子域名在许多网站中都用到,比如一个网站叫做xxx.com,那么我们可以定义一个子域名cms.xxx.com来作为cms管理系统的网址,子域名的实现一般也是通过蓝图来实现,我们创建蓝图的时候添加url_prefix=/user/作为url的前缀,那样我们就可以通过/user/来访问user下的url。但使用子域名则不需要。另外还需配置SERVER_NAME.比如app.config[SER...原创 2020-04-29 11:19:06 · 167 阅读 · 0 评论 -
flask蓝图
蓝图我们写的url和视图函数都是处于同一个文件,如果项目较大的话,这显然不是一个合理的结构,而蓝图可以优雅的帮我们实现这种需求。基本使用:from flask import Flaskfrom blueprints.news import news_bpfrom blueprints.book import book_bpapp = Flask(__name__)# 注册进来ap...原创 2020-04-28 15:11:26 · 110 阅读 · 0 评论