随笔分类 -  Flask

摘要:1.安装相关模块 pip3 install flask-sqlalchemy pip3 intall pymysql 2.导入模块 import pymysql from flask_sqlalchemy import SQLAlchemy 3.指定数据库连接 # 语法:app.config['SQ 阅读全文
posted @ 2021-01-10 14:52 eliwang 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:1.response 视图函数的返回值会被自动转换为一个响应对象。如果返回值是一个字符串,它被转换为该字符串为主体的、状态码为‘200 ok’的、MIME类型是'text/html'的响应对象。 2.Flask是如何把返回值转换为响应对象的? 1.如果返回的是一个合法的响应对象,它会从视图直接返回。 阅读全文
posted @ 2020-12-31 18:46 eliwang 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一、抛出错误 abort()函数 只能抛出HTTP协议规定的状态码 示例: from flask import request,render_template,abort @app.route('/login',methods = ['GET','POST']) def login(): if re 阅读全文
posted @ 2020-12-31 17:57 eliwang 阅读(576) 评论(0) 推荐(0) 编辑
摘要:Flask 给客户端返回 JSON 数据时,可以直接使用 jsonify()函数生成一个JSON 的响应,它会帮我们指定Content-Type:application/json 示例: from flask import jsonify @app.route('/demo') def demo() 阅读全文
posted @ 2020-12-31 17:10 eliwang 阅读(2261) 评论(0) 推荐(0) 编辑
摘要:session 会话对象,它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名。 设置密钥: app.secret_key = 'Xqw1UfUwQV6LVfxY3y5Oc3c0ji/zkEW7loXqznZbXNU=' 密钥应该足够随 阅读全文
posted @ 2020-12-31 03:15 eliwang 阅读(200) 评论(0) 推荐(0) 编辑
摘要:cookie cookie指某些网站为了辨别用户身份、进行会话跟踪而储存在用户本地的数据(通常经过加密)。 可以通过请求对象request的cookies属性来访问 Cookies,用响应对象的 set_cookie()方法来设置 Cookies。请求对象的cookies属性是一个内容为客户端提交的 阅读全文
posted @ 2020-12-31 00:40 eliwang 阅读(193) 评论(0) 推荐(0) 编辑
摘要:request request 就是flask中代表当前请求的全局对象,使用全局 request 对象可以访问进入的请求数据。 Flask 处理进入的请求数据并允许你用这个全局对象访问它。如果你工作在多线程环境,Flask 内部保证你总会在当前线程上获取正确的数据 常用属性: form:一个包含解析 阅读全文
posted @ 2020-12-30 18:12 eliwang 阅读(235) 评论(0) 推荐(0) 编辑
摘要:一.模板渲染 使用render_template()方法来渲染模板。第一个参数是模板名字符串,模板变量以关键字参数的方式传入。 这里有一个展示如何渲染模板的简例: #coding:utf-8 from flask import Flask,render_template app = Flask(__ 阅读全文
posted @ 2020-12-30 16:23 eliwang 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1.认识g对象 g作为 flask 程序全局的一个临时变量,充当中间媒介的作用,我们可以通过它传递一些数据,例如一个数据库连接或者当前登入的用户。 g保存的是当前请求的全局变量,仅在当前这一个请求内,从一个函数到另一个函数共享数据,不同的请求会有不同的全局变量,通过不同的thread id区别 2. 阅读全文
posted @ 2020-12-26 19:59 eliwang 阅读(9348) 评论(0) 推荐(1) 编辑
摘要:在 Flask 程序运行的时候,可以给 Flask 设置相关配置,比如:配置 Debug 模式,配置数据库连接地址等等 1.通过app.config[key] = value这种方式进行设置: app.config是一个dict app.py # coding:utf-8 from flask im 阅读全文
posted @ 2020-12-26 17:00 eliwang 阅读(393) 评论(0) 推荐(0) 编辑
摘要:1.指定路由地址 通过route()装饰器把一个函数绑定到对应的 URL 上 @app.route('/') def index(): return 'Index Page' @app.route('/hello') def hello(): return 'Hello World' 通过路由地址‘ 阅读全文
posted @ 2020-12-24 21:48 eliwang 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实现,比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。 其 WSGI 工具箱采用 Werkzeug(路由模 阅读全文
posted @ 2020-12-24 14:26 eliwang 阅读(85) 评论(0) 推荐(0) 编辑
摘要:文件上传的基本概念实际上非常简单: 一个 <form> 标签被标记有 enctype=multipart/form-data ,并且在里面包含一个 <input type=file> 标签。 服务端应用通过请求对象上的 files 字典访问文件。 使用文件的 save()方法将文件永久地保存在文件系 阅读全文
posted @ 2020-12-24 02:10 eliwang 阅读(685) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示