3,app信息抽取

我们抽取了config配置抽取,我们开始app的信息抽取。

先来看manage里的代码

from flask import Flask,session
from flask_sqlalchemy import SQLAlchemy
from redis import StrictRedis
from flask_session import Session
from flask_wtf import CSRFProtect
from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from config import Config

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
redis_store = StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_POST)
Session(app)   #设置redis的存放数据库
CSRFProtect(app)#开始CSRF保护开启
manager = Manager(app)
Migrate(app, db)
manager.add_command("mysql",MigrateCommand)
@app.route("/")
def index():
    # redis_store.set("name","laoli")
    #测试session
    session["age"]=28
    return "hello"

if __name__=="__main__":
    manager.run()
manage代码

需要抽取app的代码

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
redis_store = StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_POST)
Session(app)   #设置redis的存放数据库
CSRFProtect(app)#开始CSRF保护开启
抽取的代码

我在项目里创建一个文件夹

右击项目>new>python  Package>info  (无论是app还是模块都应该放在一个专门的文件夹)

把需要的代码复制到info文件夹里的__init__.py 里面,我们发现有报红,但是不用alt+鼠标右键了,我们只需要把manage里灰色的包复制过来,在把manage里灰色包删掉就行了,我们返回到manage里面发现Migrate(app.db)这行报红。所以我们需要把info文件夹里的__init__.py 导进来

 

from info import app,db

 

接下来我们来看看manage和__init__.py里的代码,来看看自己做错没有

from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from info import app,db
manager = Manager(app)#建立脚本管理者
Migrate(app, db)#创建APP和db的链接
manager.add_command("mysql",MigrateCommand)#创建mysql的脚本命令
@app.route("/")
def index():
    # redis_store.set("name","laoli")
    #测试session
    # session["age"]=28
    return "hello"

if __name__=="__main__":
    manager.run()

这个是__init__.py的代码

from flask import Flask,session
from flask_sqlalchemy import SQLAlchemy
from redis import StrictRedis
from flask_session import Session
from flask_wtf import CSRFProtect
from config import Config


app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
redis_store = StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_POST)
Session(app)   #设置redis的存放数据库
CSRFProtect(app)#开始CSRF保护开启

然后我们的运行,每次操作最好运行一次,不然不能及时的发现错误,希望大家保持一个程序员的好习惯,我也是

 

posted on 2020-09-30 22:11  人间不值得啊  阅读(116)  评论(0编辑  收藏  举报