修正自己以前的一些误解。其实像sqlite、mysql等软件其实指的是数据库管理软件。我的理解是发出的sql指令被DBMS软件解析后,DBMS再去数据仓库中做事情。比如selete * from mm
被DBMS解析后,DBMS再去做事情。
1.首先必须保证flask是正常的。然后安装库。
$ pipenv install flask-sqlalchemy
2.初始化SQLAlchemy
类
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app) # 实例化成db
3.添加配置文件
import os
...
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', 'sqlite:///' + os.path.join(app.root_path, 'data.db'))
4.创建一个demo表并且建立数据库文件
demo表后面测试是否连接成功
class Note(db.Model):
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.Text)
建立数据库文件
$ flask shell
>>> from app import db
>>> db.create_all()
刷新后在目录下应该有一个*.db
的文件。
完。