Ставлю приложение на сервер
python "%GAE%\appcfg.py" —verbose update .
Загрузка проходит на ура. Переключаюсь на новую версию приложения в панели и перезагружаю страницу. Но никакого приложения не появляется. Вместо этого, красуется надпись:
Error: Server Error
The server encountered an error and could not complete your request.
По всей видимости, это вместо привычного
Traceback (most recent call last):
…
Но куда тогда пишутся ошибки? В логах засветился только факт посещения страницы моим браузером, но никакого объяснения ошибки нет. Объясняю гуглу проблему, оказывается я такой не один, собрал все советы в кучу, понеслось:
- Если есть возможность, проверьте доступность статического файла или замените обработчик /.* — на какой-нибудь простой. Это для того, чтобы определится, действительно ли проблема в нашем коде.
- Могут возникнуть проблемы с кешем на девелоперской машине, чистим проект от *.pyc и пробуем перезапустить проект заново. Теперь версия свежая, та, которую получит App Engine.
- Проверить версию Питона, которую вы используйте. App Engine использует Python 2.5.
- Перепроверить правильность файлов app.yaml и index.yaml.
После таких манипуляций, я начал получать некоторый «адекват» в лог управления приложением. Надеюсь, пост поможет избавится от утомительного общения с суппортом.
Метки:appengine, OpenSource, Python
Похожие статьи
- 2 апреля 2010 -- AppEngine изучаем Request и globals (0)
- 5 апреля 2010 -- Чистим HTML в AppEngine (Sanitize HTML) (6)
- 2 апреля 2010 -- AppEngine валидация полей базы и формы (1)
- 18 февраля 2010 -- Рекурсивно удаляем PYC файлы. (3)
- 31 марта 2010 -- Чистка тестовой App Engine базы. (0)
14 мая, 2012 at 7:53
Спасибо! Почистил кэш *.pyc, включил verbose — заработал деплоймент.