我正在编写一个使用sqlAlchemy& amp;的快速CGI应用程序。 MySQL用于持久数据存储。我没有问题连接到数据库并设置ORM(以便表格映射到类);我甚至可以向表格(在内存中)添加数据。
但是,只要我查询数据库(并将任何更改从内存推送到存储),我就会收到 500内部服务器错误,而我的error.log会从脚本中记录格式错误的标头。错误的标头= FROM标签:index.py ,当标签是表名时。
知道可能导致这种情况的原因吗?
此外,我认为这不重要,但它的Linux开发服务器与异地(全国各地)MySQL服务器通信。
答案 0 :(得分:2)
看起来SQLalchemy正在推送或回显查询到你的输出(其中fast-cgi)而是查找标题,然后是body。也许将sqlalchemy.echo设置为False会有所帮助。
答案 1 :(得分:0)
您可以配置日志记录以输出调试信息,而不是设置echo=True
。 SQLAlchemy具有非常灵活的loggers hierarchy。以下行将启用与echo
相同的信息记录:
import logging
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)