Python fCGI + sqlAlchemy =来自脚本的格式错误的标头。错误的标头= FROM标签:index.py

时间:2010-05-01 23:44:41

标签: python mysql apache sqlalchemy fastcgi

我正在编写一个使用sqlAlchemy& amp;的快速CGI应用程序。 MySQL用于持久数据存储。我没有问题连接到数据库并设置ORM(以便表格映射到类);我甚至可以向表格(在内存中)添加数据。

但是,只要我查询数据库(并将任何更改从内存推送到存储),我就会收到 500内部服务器错误,而我的error.log会从脚本中记录格式错误的标头。错误的标头= FROM标签:index.py ,当标签是表名时。

知道可能导致这种情况的原因吗?

此外,我认为这不重要,但它的Linux开发服务器与异地(全国各地)MySQL服务器通信。

2 个答案:

答案 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)