解决flask报错,出现‘OperationalError: (sqlite3.OperationalError) no such table‘

第一次出现这个问题是在 使用控制台来操作数据库时,我看了一下,大概意思就是,在sqlite 中没有发现你的所要查询的那张表, 这时候我就纳闷,我明明操作的是mysql,怎么会给我报sqlite的错误呢?,然后我又重新建立了一个路由,去返回我的查询结果,使用py文件进行操作的时候,发现给我报这个错误

C:\Users\WYH\flask\lib\site-packages\flask_sqlalchemy\__init__.py:851: UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".
  warnings.warn(
C:\Users\WYH\flask\lib\site-packages\flask_sqlalchemy\__init__.py:872: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True or False to suppress this warning.
  warnings.warn(FSADeprecationWarning(

看到第一行我就已经明白问题出在哪里了,这时候我想起了虽然我去设置了 SQLALCHEMY_DATABASE_URI, 但是没有将它加入到flask配置当中,我们只需在设置 SQLALCHEMY_DATABASE_URI后添加如下代码

class Config(object):
    SQLALCHEMY_DATABASE_URI = 'mysql://root:[email protected]:3306/数据库名'  

app.config.from_object(Config)

然后我重新运行了一下,发现 果然问题解决

你可能感兴趣的:(flask,解决报错,flask,mysql,sqlite)