flask-sql 你的名字 2021-01-12 00:35 470阅读 0赞 2017/05/03 flask-SQLAlchemy模块采用url形式连接sql数据库,使用os模块快速定位数据库位置。 from flask_sqlalchemy import SQLAlchemy basedir = os.path.abspath(os.path.dirname(__file__)) app.config['SQLALCHEMY_DATABASE_URI'] ='sqlite:///' + os.path.join(basedir, 'data.sqlite') app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) os.path.abspath: 返回path规划化的绝对路径 >>> os.path.abspath('test.csv') 'C:\\Python25\\test.csv' >>> os.path.abspath('c:\\test.csv') 'c:\\test.csv' >>> os.path.abspath('../csv\\test.csv') 'C:\\csv\\test.csv' os.path.dirname(\_\_file\_\_): 返回当前脚本所在路径(本示例项目数据库安装在项目根目录下) os.path.join(): 拼接路径 SQLALCHEMY\_COMMIT\_ON\_TEARDOWN: 设置为True,每次请求结束后都会自动提交数据库变动 SQLALCHEMY\_TRACK\_MODIFICATIONS:如果设置成True(默认情况),Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。这需要额外的内存, 如果不必要的可以禁用它。如果你不显示的调用它,在最新版的运行环境下,会显示警告。
还没有评论,来说两句吧...