Python fCGI + sqlAlchemy = искаженный заголовок из скрипта. Неверный заголовок = ОТ тегов: index.py - PullRequest
0 голосов
/ 02 мая 2010

Я пишу приложение Fast-CGI, которое использует sqlAlchemy & MySQL для постоянного хранения данных. У меня нет проблем с подключением к БД и настройкой ORM (чтобы таблицы отображались в классы); Я даже могу добавить данные в таблицы (в памяти).

Но, как только я запрашиваю БД (и помещаю любые изменения из памяти в хранилище), я получаю 500 Внутренняя ошибка сервера и мои записи в файле error.log искаженный заголовок из сценария. Неверный заголовок = ОТ тегов: index.py , когда теги - это имя таблицы.

Есть идеи, что может быть причиной этого?

Кроме того, я не думаю, что это имеет значение, но это сервер разработки Linux, который общается с сервером MySQL, работающим за пределами сайта (по всей стране).

Ответы [ 2 ]

2 голосов
/ 02 мая 2010

Похоже, что SQLalchemy отправляет или выводит запрос в ваш вывод (где fast-cgi) вместо этого ищет заголовки, а затем тело. Может быть, установка sqlalchemy.echo в False может помочь.

0 голосов
/ 04 мая 2010

Вместо настройки echo=True вы можете настроить ведение журнала для вывода отладочной информации. SQLAlchemy имеет очень гибкую иерархию логгеров . Следующие строки включат запись той же информации, что и echo:

import logging

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