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

这个就是加入迁移文件,成功之后在本地目录下可以看见新建文件

posted on 2021-10-08 14:29  一纸荒年003  阅读(772)  评论(0)    收藏  举报