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

0 投票
2 回答
948 浏览
提问于 2025-04-15 22:15

我正在写一个使用Fast-CGI的应用程序,这个程序用sqlAlchemy和MySQL来存储数据。我可以顺利连接到数据库,并设置ORM(对象关系映射),这样表就能映射到类上;我甚至可以在内存中向表里添加数据。

但是,一旦我查询数据库(并把内存中的任何更改推送到存储中),我就会遇到500内部服务器错误,而我的错误日志记录了脚本的头部格式错误。错误头部=FROM tags : index.py,这里的tags是表名。

你觉得这可能是什么原因呢?

另外,我觉得这可能不重要,但这是一个Linux开发服务器,连接的是一个位于全国另一端的MySQL服务器。

2 个回答

0

与其设置 echo=True,不如配置日志记录来输出调试信息。SQLAlchemy 有一个非常灵活的 日志记录层级。下面的代码可以让你记录和 echo 一样的信息:

import logging

logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
2

看起来SQLalchemy正在把查询的内容输出到你的显示界面,而fast-cgi则是想先找到头部信息,再找到主体内容。你可以试着把sqlalchemy.echo设置为False,可能会有所帮助。

撰写回答