В настоящее время я разрабатываю приложение на основе flask
.Он отлично работает, порождая сервер вручную, используя app.run()
.Я пытался запустить его через mod_wsgi
сейчас.Странно, я получаю ошибку 500, и ничего в логах.Я немного исследовал, и вот мои выводы.
- Вставка строки типа
print >>sys.stderr, "hello"
работает как ожидалось.Сообщение отображается в журнале ошибок. - При вызове метода без использования шаблона он работает просто отлично.Ошибка 500.
- Использование простого шаблона также работает нормально.
- НО , как только я запускаю доступ к базе данных внутри шаблона (дляпример зацикливания запроса) Я получаю сообщение об ошибке.
Моя интуиция говорит мне, что это SQLAlchemy, который выдает ошибку, и, возможно, некоторая конфигурация регистрации приводит к тому, что журнал в какой-то момент времени отбрасывается
Кроме того, для тестирования я использую SQLite.Насколько я помню, доступ к нему возможен только из одного потока.Так что, если mod_wsgi
порождает больше потоков, это может привести к поломке приложения.
Я немного растерялся, потому что он прерывает работу только после mod_wsgi
, что также, похоже, поглотит мои ошибки.Что я могу сделать, чтобы ошибки всплыли в apache error_log?
Для справки, код можно увидеть на этой постоянной ссылке github .