在 Flask 中,为了简化配置和操作,我们使用的 ORM 框架是 Flask-SQLAlchemy,这个 Flask 扩展封装了 SQLAlchemy 框架。在 Flask-SQLAlchemy 中,数据库使用 URL 指定。可以让我们操作数据跟操作对象是一样的,非常方便。因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象表。
Python版本:3.5.2
本文下面的异常、错误信息并不适合所有版本,可能会跟操作系统、Python的版本有关。
安装:
pip3 install flask-sqlalchemy
异常信息1:
init.py:819: UserWarning: SQLALCHEMY_DATABASE_URI not set. Defaulting to “sqlite:///:memory:“. ‘SQLALCHEMY_DATABASE_URI not set. Defaulting to ‘
这里因为没有配置默认的变量:SQLALCHEMY_DATABASE_URI
像下面这样添加一个变量名即可:
USERNAME = 'dba'
PASSWORD = '123456'
HOST = '10.0.10.110'
PORT = '3306'
DATABASE = 'test'
DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME,PASSWORD,HOST,PORT,DATABASE)
SQLAL