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