一、新建一个项目

 

 

 

二、集成

1、集成配置信息

 

 

 

2、集成mysql

1)MySQL相关配置

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
class Config(object):

    SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/xiangmu"#配置MySQL地址信息
    SQLALCHEMY_TRACK_MODIFICATIONS = False #动态追踪

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)

2)创建数据库

3、集成redis

1)redis相关配置

from flask import Flask
from redis import StrictRedis #导入redis包

class Config(object):
    #配置redis数据库
    REDIS_HOST = "127.0.0.1"#自定义redis地址
    REDIS_POST = 6379 #自定义redis端口号
app = Flask(__name__)
sr = StrictRedis(host=Config.REDIS_HOST,port=Config.REDIS_POST)#保存实例化对象

@app.route('/')
def hello_world():
    sr.set("name","dasdas")#在redis中创建值,测试是否连接成功

2)在cmd中测试redis是否连接成功

4、开启csrf保护

from flask import Flask
from flask_wtf import CSRFProtect

class Config(object):
    pass
app = Flask(__name__)
csrf = CSRFProtect(app) #开启csrf保护

5、集成session

from flask import Flask,session
from redis import StrictRedis
from flask_session import Session

class Config(object):
    REDIS_HOST = "127.0.0.1"#自定义redis地址
    REDIS_POST = 6379   #自定义redis端口号
    SESSION_TYPE = 'redis' #redis存储
    SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_POST)#指定sessinf存放地址
    SECRET_KEY = "sjidiasddadas/dafajowq2asfas"#加盐
    SESSION_USE_SIGNER = True #使用SECRET_KEY签名
    PERMANENT_SESSION_LIFETIME = 60*60*24*7 #设置七天的有效期

app = Flask(__name__)
app.config.from_object(Config)
sess = Session(app)

@app.route('/')
def hello_world():
    session["name"] = "dasafs"
    return 'Hello World!'

6、集成脚本

from flask_script import Manager
manager
= Manager(app)
if __name__ == '__main__': manager.run()

 

posted on 2022-06-14 22:39  121212???  阅读(57)  评论(0)    收藏  举报