Flask
有意识的呼吸
CSDN就是个笔记本。
展开
-
flask Session持久化
pip install flask-sessionpip install redisflask 默认是将session存储到内存中,如果想将session持久化到数据库,需要依赖flask-session,本文介绍一种将其持久化到redis的方法初始化session对象1、持久化的配置建议在__init__.py中app.config['SECRET_KEY'] = 'abcdefg' # 必须输入的密钥app.config['SESSION_TYPE'] = 'redis' # 存储位原创 2020-07-15 05:59:13 · 772 阅读 · 0 评论 -
flask简单问卷收集
一个简单的问卷收集项目,完全是以前的知识点:centos 的python2升级到python3.8flask环境部署【nginx】部分mariadb知识123from flask import Flask, send_file, make_response, requestimport random,stringfrom pymysql import *def go(path): # 浏览器适配 if path[-1] == '/':path=path[:-1]原创 2020-05-11 00:23:31 · 980 阅读 · 0 评论 -
flask 部署
案例# hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return '<h1>hello world</h1>'if __name__ == '__main__': app.run(debug=True)当我们执行上面的hell...原创 2019-11-20 04:33:45 · 1554 阅读 · 0 评论 -
flask 蓝图 与 单元测试
蓝图:用于实现单个应用的视图、模板、静态文件的集合。蓝图一、创建蓝图对象from flask import Blueprint#Blueprint必须指定两个参数,admin表示蓝图的名称,__name__表示蓝图所在模块admin = Blueprint('admin',__name__)二、注册蓝图路由@admin.route('/')def admin_index(): ...原创 2019-11-19 22:50:07 · 162 阅读 · 0 评论 -
flask 邮件 - QQ邮箱
在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。pip install flask-MailFlask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。一、获取授权码有的邮箱可以用密码来代...原创 2019-11-19 05:51:08 · 494 阅读 · 0 评论 -
flask 模板:控制语句 、宏、继承、包含、特殊变量和方法【闪现使用】
一、控制语句if语句{% if %} {% endif %}for语句{% for item in samples %}{% endfor %}二、宏1、不带参数类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。定义{% macro input() %} <input type="text" name="usernam...原创 2019-11-19 04:56:22 · 181 阅读 · 0 评论 -
flask 模板:表单
xss攻击可以通过过滤器防护,那csrf攻击呢?所以需要使用 Flask-WTF 表单扩展,帮助进行CSRF验证,帮助我们快速定义表单模板,而且可以帮助我们在视图中验证表的数据。pip install Flask-WTF1、不使用扩展表单前后端验证都需要自己处理<!--前端文件--><form method='post'> <input type=...原创 2019-11-19 03:24:37 · 160 阅读 · 0 评论 -
flask 模板:过滤器
一、基本流程原创 2019-11-18 11:07:42 · 151 阅读 · 0 评论 -
flask 钩子、上下文对象、flask-script扩展
一、钩子请求钩子hook是通过装饰器的形式实现,Flask支持如下四种请求钩子:before_first_request:在处理第一个请求前运行。before_request:在每次请求前运行。after_request(response):如果没有未处理的异常抛出,在每次请求后运行。需要参数和返回值teardown_request(response):在每次请求后运行,...原创 2019-11-18 04:44:35 · 97 阅读 · 0 评论 -
flask 中 cookie 和 session 的使用
一、cookie的使用1、设置cookiefrom flask import Flask,make_responseapp = Flask(__name__)@app.route("/set_cookie")def set_cookie(): resp = make_response("success") # 设置cookie,默认时临时cookie resp....原创 2019-11-15 06:23:35 · 115 阅读 · 1 评论 -
flask 响应信息与异常处理
一、absort() 终止:使用abort函数可以立即终止视图函数的执行,并可以返回前端特定的信息from flask import Flask,request,abort,Responseapp = Flask(__name__)@app.route("/login",methods=['Get'])def login(): # name = request.form.get...原创 2019-11-15 05:30:56 · 509 阅读 · 0 评论 -
flask request对象
Flask 中表示当前请求的 request 对象,其中保存了一次HTTP请求的一切信息。一、提取参数from flask import Flask,requestapp = Flask(__name__)@app.route("/index",methods=['Get',"Post"])def index(): # request 中包含了前端发来的所有需求数据 ...原创 2019-11-15 03:25:12 · 189 阅读 · 1 评论 -
flask 路由功能
默认代码from flask import Flask# 创建flask应用对象# __name__表示当前模块的名字# flask 以这个模块所在目录为总目录,默认这个目录的static为静态目录,templates为模板目录app = Flask(__name__)@app.route("/")def index(): """定义的视图函数""" retur...原创 2019-11-15 01:35:55 · 308 阅读 · 1 评论 -
flask 配置
一、初始化参数import_name:# 创建flask应用对象# __name__表示当前模块的名字# flask 以这个模块所在目录为总目录,默认这个目录的static为静态目录,templates为模板目录app = Flask(__name__)同样的,这里填写__main__也可以填写不存在的目录,比如"zxcvbnm",则当前目录是初始目录。static_url...原创 2019-11-14 15:51:02 · 242 阅读 · 0 评论 -
认识Flask
一、简介Flask相对于Django而言是轻量级的Web框架。和Django不同,Flask轻巧、简洁,通过定制第三方扩展来实现具体功能。可定制性,通过扩展增加其功能,这是Flask最重要的特点。Flask的两个主要核心应用是Werkzeug和模板引擎Jinja。二、Flask框架流程一切从客户端发起请求开始。所有Flask程序都必须创建一个程序实例。当客户端想要获取资源时,一般会通...原创 2019-11-14 14:04:39 · 273 阅读 · 0 评论