from flask import Flask,session
from redis import StrictRedis
from flask_sqlalchemy import SQLAlchemy
from flask_wtf import CSRFProtect
from flask_session import Session
from flask_script import Manager
from flask_migrate import Migrate
app = Flask(__name__)
class Config:
"""项目配置信息"""
DEBUG = True
#数据库相关配置
SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:root@127.0.0.1:3306/db_pmtt"
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
REDIS_DB = 0
REDIS_PASSWORD = ""
#CSRF保护
SECRET_KEY = '\xc9\xfe~\xd7\xb7\xbbC \x08\xabt\xb5\x8fp\x9e\xfb\xc7\xdeR\xe7\xe4\xccZ\x9a'
#session配置
SESSION_TYPE = 'redis'
SESSION_USER_SIGNER = True
SESSION_REDIS_DB = 1
SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT,password=REDIS_PASSWORD,db=SESSION_REDIS_DB)
app.config.from_object(Config)
db = SQLAlchemy(app=app)
redis_store = StrictRedis(host=Config.REDIS_HOST,port=Config.REDIS_PORT,password=Config.REDIS_PASSWORD,db=Config.REDIS_DB)
# print(redis_store.get("jcys"))
#加入CSRFProtect
CSRFProtect(app)
#加入session
Session(app)
manager = Manager(app)
migrate = Migrate(app,db)
'''
迁移数据过程
flask --help
flask db --help
flask db init
flask db migrate
flask db upgrade
'''
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
@app.route('/',methods=['POST','GET'])
def hello_world():
session["uname"] = "james"
return "hello world!"
if __name__ == '__main__':
manager.run()
flask app.py
于 2023-02-15 17:49:46 首次发布

2683

被折叠的 条评论
为什么被折叠?



