密码加密
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