码迷,mamicode.com
首页 > 数据库 > 详细

flask-sql

时间:2017-05-03 17:19:39      阅读:392      评论:0      收藏:0      [点我收藏+]

标签:模块   down   config   规划   pytho   pre   项目   flask   cat   

2017/05/03

flask-SQLAlchemy模块采用url形式连接sql数据库,使用os模块快速定位数据库位置。

1 from flask_sqlalchemy import SQLAlchemy
2 
3 basedir = os.path.abspath(os.path.dirname(__file__))
4 
5 app.config[SQLALCHEMY_DATABASE_URI] =sqlite:/// + os.path.join(basedir, data.sqlite)
6 app.config[SQLALCHEMY_COMMIT_ON_TEARDOWN] = True
7 app.config[SQLALCHEMY_TRACK_MODIFICATIONS] = False
8 
9 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 将会追踪对象的修改并且发送信号。这需要额外的内存, 如果不必要的可以禁用它。如果你不显示的调用它,在最新版的运行环境下,会显示警告。

flask-sql

标签:模块   down   config   规划   pytho   pre   项目   flask   cat   

原文地址:http://www.cnblogs.com/lijin817/p/6802238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!