一、导入问题
Python2 from flask.ext.sqlalchemy impot SQLAlchemy
Python3 from flask_sqlalchemy import SQLAlchemy
二、数据库目录设置
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:[email protected]/tushare?charset=utf8' #这是Python2的
python3中由于只有pymysql,需要把mysql改为mysql+pymysql
app.config['SQLALCHEMY_DATABASE_URI']='mysql+pymysql://root:root@localhost/test'
三、创建报错
提示'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and ' 在下面这个文件内
/flask/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py
提示我们需要设定参数‘True’ 或者 ‘’Flase‘
是说
得设置其为
把None改为True;:
SQLALCHEMY_TRACK_MODIFICATIONS
不能默认什么都没有,
得设置其为
True
或者
False
,
去
/flask/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py
这个文件中进行更改,
把None改为True;:
- <span style="color:rgb(63,63,63);">...
- 833 track_modifications = app.config.setdefault(
- 834 'SQLALCHEMY_TRACK_MODIFICATIONS', True #这里,一开始是None需要改变为True or Flase
找到报错行,进入_query
将下面的内容
注释掉
if not self._defer_warnings:
self._show_warnings()
self._show_warnings()