总结一下使用flask连接sqlite出现的几个问题:
第一步:
为app添加一个数据库配置:
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(base_dir, 'liu.sqlite')------其中liu.sqlite是为数据库添加的名字
第二步:
点击Database---然后按照下图点击
第三步,点击如图所示的三个点,找到项目所在路径,再加上数据库的名字(如下一步的图片)
第四步:如图,是这样填写的喽
最后总结一下运行过程中遇到的问题:
把原来的flask-sqlalchemy 2.3版本卸载了 安装上2.1版本的
pycharm下终端里面输入:pip install flask-sqlalchemy==2.1 就可以了,至于原因,目前还不了解
出现这个情况可能是1,就像上面那样flask-sqlalchemy版本改变了,但是数据库的表还是上次创建的,所以有冲突
2,数据库中表的结构发生变化,比如字段名进行修改,字段类型进行修改
上面这两个事件导致的报错该怎么解决呢?
找到这个表,单击右键,选择delete(删除就好了)
注意不要把那两个勾勾选上,如图片的样子,点击OK就可以了
以后遇到问题再继续更新喽
还有一个问题忘记写了:
注意:
当你把下面的时间格式存入数据库时,数据库的字段类型要定义成str的格式(如下图)
OK,可以了,整理到此结束