4 Flask进阶---werkzeug的使用

本文详细介绍了Flask中Werkzeug库的使用,包括密码加密、SharedDataMiddleware中间件的集成、性能分析的ProfilerMiddleware以及应用调度的DispatcherMiddleware。通过具体的代码示例,揭示了如何在实际项目中有效利用这些工具提升应用的安全性和性能。
摘要由CSDN通过智能技术生成

密码加密

models.py

config.py

class Config(object):
    #JWT
    JWT_AUTH_HEADER_PREFIX = 'Bearer'
    # JWT_EXPIRATION_DELTA = timedelta(hours=12)
    # JWT_AUTH_URL_RULE = '/auth',
    # sql查詢
    DATABASE_QUERY_TIMEOUT = 0.0001##记录执行时间超过 0.0001秒的
    SQLALCHEMY_RECORD_QUERIES = True
    # #数据库配置信息
    DB_HOSTNAME = os.getenv("DB_HOST")
    DB_PORT = os.getenv("DB_PORT")
    DATABASE_NAME = os.getenv("DB_NAME")
    DB_USERNAME = os.getenv("DB_USER")
    DB_PASSWORD = os.getenv("DB_PASS")
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(DB_USERNAME, DB_PASSWORD, DB_HOSTNAME, DB_PORT, DATABASE_NAME)
    # 如果设置成 True (默认情况),Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。这需要额外的内存, 如果不必要的可以禁用它。
    SQLALCHEMY_TRACK_MODIFICATIONS = False




exts.py

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()



__init__.py

def create_app(config_name):

    app = Flask(__name__)
    app.config.from_object(config[config_name])
    app.config.setdefault('JWT_SECRET_KEY', 'secr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值