一、新建一个项目

二、集成
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()
浙公网安备 33010602011771号