只要在AppErrorLog 中引入 app下的db 就报错

来源:7-10 登录和版本号优化、访问记录、错误记录和总结

消逝的青春

2019-08-12

在 AppErrorLog和AppAccessLog models 中引入app 的 db 就报错

sqlalchemy.exc.InvalidRequestError: Table ‘app_access_log’ is already defined for this MetaData instance. Specify ‘extend_existing=True’ to redefine options and columns on
an existing Table object.

图片描述

但是直接引入
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
这样不报错 , 入库也没有问题
地址:models/log/AppErrorLog.py 、models/log/AppErrorLog.py
这两个文件。
老师有时间给看下!
图片描述
图片描述

写回答

2回答

编程浪子

2019-08-19

你好

在__tablename__ 这行下面加一句

__table_args__ = {'extend_existing': True}  

试试


你是不是在什么表建立了外键,数据库我们是不推荐使用外键的

0
1
消逝的青春
加上这个就可以了, 表里也没有加外建啊
2019-08-20
共1条回复

编程浪子

2019-08-16

你好

建议你把错误截图更多点,无法看到上下文,没办法判断

0
1
消逝的青春
老师 我上传了截图,从报错开始到结束的,如果不用app 下的db ,入库操作是没有问题的,程序运行正常
2019-08-19
共1条回复

Python Flask构建微信小程序订餐系统(可用于毕设)

微信小程序 + Python Flask 打造订餐系统全栈应用,可用于毕设。

1709 学习 · 1889 问题

查看课程