python的框架搭建,要搭建一共有七条
一、立项准备

二、编写配置类
class Config(object): """配置类""" DEBUG = True app = Flask(__name__) app.config.from_object(Config)
在目前我们先开启debug,然后app.config.from_object(Config)进行应用
三、配置mysql集成
我们首先就要导包
from flask_sqlalchemy import SQLAlchemy
导完包之后就要进行实例化,传入app
db = SQLAlchemy(app)
这里要传两个参数要是不知道这两个参数的话,就直接运行在报错栏中看到

#连接mysql SQLALCHEMY_DATABASE_URI = "mysql://root:123456@127.0.0.1:3306/xwen" SQLALCHEMY_TRACK_MODIFICATIONS = False
四、配置redis集合
首先导包
from redis import StrictRedis
然后进行实例化StrictRedis()我们不知道怎么操作的话ctrl加左键进入原代码
我们就可以看见它要传入的参数

host 和port
host需要传入的就是主机号,port需要传入的就是端口号,它是有默认值的,你传入之后默认值就会被替换
不建议直接在实例化中进行配置
所以我们就可以在配置类中进行设置两个参数

然后在进行实例化
redis_store = StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_POST)
五、开启csrf保护
首先导包
from flask_wtf import CSRFProtect
然后在实例化中进行应用传入app就可以了
CSRFProtect(app)
六、集成session
导包
from flask_session import Session
在实例化中
Session(app)
然后ctrl 加左键查看代码


这个是给app配置的,将他复制下来放进配置类里
SESSION_TYPE = "redis"
这个只是告诉用redis进行配置

在刚才的这个里面中将这个复制下来放进配置类里,这个是指存储位置
SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_POST)

将第三个复制下来
用这个的话就要建立
SECRET_KEY = "vnaljvbvkanee.lnv;avjb" #引号里是乱码,这个是保证安全的
SESSION_USE_SIGNER = True
进行应用



PERMANENT_SESSION_LIFETIME = 60*60*24 #这个是已秒设置的
再导入
from flask import session

设置session就行了
七、集成脚本
导包
from flask_script import Manager
在实例化中输入
manager = Manager(app)

将这里改一下

再导入两个包
from flask_migrate import Migrate,MigrateCommand
在实例化部分加入
Migrate(app,db) manager.add_command("mysql",MigrateCommand)
python 项目名后面要加后缀名 mysql init
这个就是加入迁移文件,成功之后在本地目录下可以看见新建文件
浙公网安备 33010602011771号