我们抽取了config配置抽取,我们开始app的信息抽取。
先来看manage里的代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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()
需要抽取app的代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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保护开启
然后我们的运行,每次操作最好运行一次,不然不能及时的发现错误,希望大家保持一个程序员的好习惯,我也是