随笔分类 - Flask
一个轻量级的web框架
摘要:一、下载 32位系统 1.2.5版本:https://files.cnblogs.com/files/lee-xingxing/memcached-1.2.5-win32-bin.zip 32位系统 1.2.6版本:https://files.cnblogs.com/files/lee-xingxi
阅读全文
摘要:一、安装 pip install flask-restful 二、基本使用 1.导入Api,和Resource,来创建api对象 2.创建视图类 3.使用api.add_resource方法做url映射: 参数值:视图类,url,别名 注:url中可以携带参数:/login/<username>/
阅读全文
摘要:一、安装:默认跟随flask一起安装 pip install blinker 二、自定义信号 第一步:定义信号 from blinker import Namespace ns = Namespace() fire_signal = ns.signal('fire') 第二步:监听信号 def fi
阅读全文
摘要:Flask中常用钩子函数 一、before_first_request:处理第一次请求之前执行 @app.before_first_request # 处理第一次请求之前执行 def first_request(): print("第一次请求前") 二、before_request:每次视图函数请求
阅读全文
摘要:一、简介 在 flask 中,视图函数需要知道它执行情况的请求信息(请求的 url,参数,方法等)以及应用信息(应用中初始化的数据库等),才能够正确运行。 最直观地做法是把这些信息封装成一个对象,作为参数传递给视图函数。但是这样的话,所有的视图函数都需要添加对应的参数,即使该函数内部并没有使用到它。
阅读全文
摘要:一、Flask设置CSRF 1.导入CSRFProject # 导入CSRFProtect from flask_wtf import CSRFProtect 2. 绑定app # CSRFProtect绑定app CSRFProtect(app) 二、前端处理CSRF 一、form表单或普通aja
阅读全文
摘要:COOKIES使用方法: 一、基本参数 1.key:cookie键 2.value="":cookie值 3.max_age=None:设置多少秒后的过期时间(单位:秒) (IE8以下的浏览器不支持) max_age=60 4.expires=None:设置指定过期时间,这个使用的是格林尼治时间相对
阅读全文
摘要:一、上传文件注意事项 1.在html中form必须带有`enctype="multipart/form-data"`属性才能上传文件 2.在后台获取上传文件:request.files.get('input name属性值') 3.保存文件前导入from werkzeug.utils import
阅读全文
摘要:一、安装 pip install flask-wtf pip install wtforms 二、wtforms基本使用 一、常用内置验证器: 1.Email:验证上传数据是否是邮箱2.EqualTo:验证上传数据是否和另一个相等3.InputRequired:原始数据的需要验证,指定字段必须要传4
阅读全文
摘要:介绍 flask-migrate时基于Alembic进行一个封装,并且集成到Flask中,而所有的迁移操作其实都是Alembic做的,他能跟踪模型的变化,并将变化映射到数据库中 一、安装 pip install flask-migrate 二、例子 创建数据库管理库:python manage.py
阅读全文
摘要:简介: Flask-Script插件为在Flask里编写额外的脚本提供了支持。包括了一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本 一、安装 pip intsall flask-script 二、基本结构 from flask_
阅读全文
摘要:一、安装 pip install alembic 二、初始化仓库 在cmd终端初始化,cd到目标文件夹中创建一个仓库 alembic init 文件夹名 三、修改配置信息 1.修改alembic.ini配置信息 sqlalchemy.url = mysql+pymysql://root:123456
阅读全文
摘要:一、安装 pip install flask-sqlalchemy 二、数据库连接 1. 导入flask-sqlalchemy from flask_sqlalchemy import SQLAlchemy 2. 和sqlalchemy一样定义好数据库连接字符串DB_URI HOSTNAME = '
阅读全文
摘要:一、sqlalchemy原生语句操作 from sqlalchemy import create_engine HOSTNAME = '127.0.0.1' PORT = 3306 DATABASE = 'demo' USERNAME = 'root' PASSWORD = '123456' # 链
阅读全文
摘要:一、蓝图定义 如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加,简单来说蓝图就是实现一个模块化。 二、基本使用 1.新建目录views,在views文件夹中创建模块user,user代码如下 # 第一步:导入蓝图 from flask i
阅读全文
摘要:1、add_url_rule(rule, endpoint=None, view_func=None) 注:这个方法用来添加url与视图函数的映射,如果没有填写`endpoint`,默认使用`view_func`的名字作为`endpoint`。 app.add_url_rule('/list/',v
阅读全文
摘要:一、模板的基本使用 1、设置模板文件路径:template_folder='路径' from flask import Flask,render_template # template_folder='D:\\templates' => 可指定模板路径 默认值为:templates app = Fl
阅读全文
摘要:一、自带路由转接器 DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': UnicodeConverter, 'any': AnyConverter, 'path': PathConverter, 'int': IntegerCo
阅读全文
摘要:一、虚拟环境 1.virtualenv: 虚拟环境 常用命令: 安装虚拟环境:pip install virtualenv 创建虚拟环境:virtualenv venv 启动虚拟环境:source venv/bin/activate 退出虚拟环境:deactivate 2.virtualenvwra
阅读全文

浙公网安备 33010602011771号