Python fCGI + sqlAlchemy = 脚本头部格式错误。错误头部=FROM标签 : index.py
我正在写一个使用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,可能会有所帮助。