
Flask
文章平均质量分 69
奔跑的大西吉
这个作者很懒,什么都没留下…
展开
-
使用 gunicorn 部署flask项目
1、WSGI协议Web框架致力于如何生成HTML代码,而Web服务器用于处理和响应HTTP请求。Web框架和Web服务器之间的通信,需要一套双方都遵守的接口协议。WSGI协议就是用来统一这两者的接口的。2、WSGI容器常用的WSGI容器有Gunicorn和uWSGI,但Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多3、gunicorn介绍gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目转载 2021-06-23 20:26:19 · 1418 阅读 · 0 评论 -
flask-SQLAlchemy 使用 session.commit() 处理异常回滚
最为原始的try/except办法,多次插入数据就要写多次,很麻烦,使用python原生的contextlib.contextmanager简化代码! try: user_db = User(email=self.email, nickname=self.nickname, password=self.password) db.session.add(user_db) #所有的数据处理准备好之后,执行commit才会提交到数据库! db.session.commit()e转载 2021-03-09 17:59:49 · 6775 阅读 · 0 评论 -
Flask 多线程
# 1.threaded : 多线程支持,默认为False,即不开启多线程;app.run(threaded=True)# 2.processes:进程数量,默认为1.app.run(processes=True)ps:windows 下开启均不生效, linux 下开启生效转载 2020-10-19 16:08:25 · 1669 阅读 · 0 评论 -
Flask 离线脚本
1. 在 __init__.py中创建db对象 from flask_sqlalchemy import SQLAlchemy # 包含了SQLAlchemy相关的所有操作 db = SQLAlchemy()2. 在 __init__.py中create_app函数中让将app传入到db中 def create_app(): app = Flask(__name__) app.config.from_object('settings..转载 2020-09-07 10:12:18 · 274 阅读 · 0 评论 -
Flask 跨域问题
一、什么是跨域跨域是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,然后在Js中通过Ajax访问C服务器的静态资源或请求。即:浏览器A从B服务器拿的资源,资源中想访问服务器C的资源。同源策略是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,为了用户安全,浏览器加了限制,其中的Js通过Ajax只能访问B服务器的静态资源或请求。即:浏览器A从哪拿的资源,那资源中就只能访问哪。同源是指:同一个请求协议(如:Http或Https)、同一个Ip、同一个端口,3个全部原创 2020-07-30 11:02:32 · 1664 阅读 · 0 评论 -
Flask 第三方组件之 login
在使用flask时,构建一个系统,用户登录注册是一个必不可少的过程,通常是使用Flask-Login模块。下面介绍使用Flask-Login登录注销,以及帮助大家解答一些可能比较常见的问题。使用入门首先,先概述下例子,有三个url,分别是:/auth/login 用于登录/auth/logout用于注销/test用于测试,需要登录才能访问安装必要的库pip install Flask==0.10.1pip install Flask-Log...原创 2020-06-24 19:41:27 · 2721 阅读 · 0 评论 -
Flask 上下文源码解析
简单来说,上下文包括request_ctx(封装了request和session),app_request(封装了app和g),两个ctx都储存在一个叫做Local的数据结构中,这个结构的作用就是会自动根据不同的线程id返回对应的数据,然后通过一个叫做 LocalStark 的结构把 Local 封装成栈,并提供pop和push 功能,request_ctx,app_request的入栈就是通过它实现,在程序中调用数据的时候,通过一个叫做LocalProxy的结构加上偏函数partial来获取上下文.转载 2020-05-09 14:06:28 · 525 阅读 · 0 评论 -
Flask werkzeug 源码解析
Flask werkzeug流程大概:执行run_simple ,实际执行为先用make_server 创建一个 BaseServer 实例,然后执行实例的serve_forever 方法,serve_forever 调用run_simple 传入的第三个参数,执行(self, environ, start_response) ,environ 为 初步处理的request 请求,star...原创 2020-03-05 15:59:35 · 690 阅读 · 0 评论 -
Falsk session 源码解析
Falsk框架session请求流程fromflaskimportFlask# 1. 实例化Flask对象app=Flask(__name__)# 2. 设置路由@app.route('/index')defindex():return"index"if__name__=='__main__':# 3. 启动socket服务端...原创 2020-03-05 14:45:09 · 315 阅读 · 0 评论 -
Flask 第三方组件之 Migrate
flask-migrate是flask的一个扩展模块,主要是扩展数据库表结构的.类似于Django的python manage.py migrate官方文档:http://flask-migrate.readthedocs.io/en/latest/安装pip install flask-migrate使用举例from flask import Flaskfrom fla...转载 2020-03-05 14:19:33 · 614 阅读 · 2 评论 -
Flask 第三方组件之 script
Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开;Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被Manager实例调用的命令;放官方:http://flask-script.read...转载 2020-03-05 14:16:25 · 244 阅读 · 0 评论 -
Flask 第三方组件之 SQLAlchemy
一. 介绍SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。安装:pip3 install sqlalchemy组成部分:Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect......转载 2020-03-05 14:10:31 · 982 阅读 · 1 评论 -
Flask 第三方组件之 WTForms
简介WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。安装: pip3 install wtforms用户登录注册示例1. 用户登录当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如:用户不能为空;用户长度必须大于6; 密码不能为空;密码长度必须大于12;密码必须包含 字母、数字、特殊字符等(自定义正则);#######...转载 2020-03-05 13:49:26 · 925 阅读 · 0 评论 -
Flask 基础
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后...转载 2020-03-05 13:33:57 · 418 阅读 · 0 评论