分类标签归档:Flask

flask 钩子


flask 钩子

请求钩子

# 在第一次请求之前运行.
# 例子: 比如连接数据库操作, 只需要执行一次
@app.before_first_request
def before_first_request():
    print('before_first_request')
​
# 在每一次请求都会执行
# 例子: 可以在这里做权限校验操作,比如说某用户是黑名单用户,黑名单用户登录系统将遭到拒绝访问,可以使用
# before_request进行权限校验
@app.before_request
def before_request():
    print('before_request

Read more

flask 中上下文问题


在 falsk 中 使用多线程必定要定义一个函数

如果该函数有用到上下文会因为上下文问题报错

解决方法:

# 在配置类中引入改函数
with app.app_context()
from apps.app.app_views import task

但是因为

函数中引入了其他函数以及g 变量 又会导致 上下文问题:

解决方法: 不使用了 直接传参

Read more

uWSGI 快速启动服务


uWSGI 快速启动服务

适用于linux 环境

首先确认有python环境

快速安装

# pip 安装
pip install uwsgi

# 原文件下载安装
curl http://uwsgi.it/install | bash -s default /tmp/uwsgi
# (this will install the uWSGI binary into /tmp/uwsgi, feel free to change it).
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-late

Read more

Anaconda


Anaconda 作为环境-包管理工具

地址 :https://www.anaconda.com/

优势: 解释器版本切换方便,并且可以兼容pip 自带很多科学计算库

缺点:比较大 500M左右 conda的库安装使用不如pip 全面

建议: conda配合 pip 使用 或者安装minianaconda 只有60M左右

对比 virtualenv 可以切换解释器版本比较好 但没那么轻量

安装后会默认使用conda环境也可以取消

conda config --set auto_activate_base false

命令

1、首先在所在系统中安装Anaconda。可以打开命令行输入cond

Read more