Назад | Перейти на главную страницу

CherryPy 3 с Apache 2 с использованием ModWSGI: трассировки стека?

Я пытаюсь показать трассировку стека или, по крайней мере, какие-то ошибки, отображаемые в ответе HTML при использовании сценария WSGI. А ModuleNotFound исключение возникает, когда я пытался импортировать модуль, который скрипт не может найти (на данный момент это нормально), но все, что сообщается в HTTP-ответе, является довольно расплывчатой ​​ошибкой статуса 500 Internal Server Error status, которая выглядит как работа Apache .

Как я могу отобразить трассировку стека?

Дополнительная информация: Я использую для этого Windows Server с Apache 2.2 (автономный, без WAMP) в качестве службы и CherryPy 3.2.2. Я использую другой компьютер в той же локальной сети, чтобы редактировать сценарий через общий доступ к сети; Я не знаком с удаленной отладкой WSGI, но если кто-то знает, как отлаживать это, не полагаясь на журналы ошибок apache, мне бы хотелось несколько предложений. Я пробовал множество вариантов конфигурации CherryPy, но безрезультатно, поэтому я хотел бы услышать, знаком ли кто-нибудь именно с этим.

Пожалуйста, дайте мне знать, если у вас есть идеи; Спасибо!

В следующий раз просто добавьте:

'global':{'request.show_tracebacks':True} 

к вашей настройке конфигурации cherrypy.

Это было так же просто, как ловко обернуть все в большой try / except и включить модули внутри основной функции ответа (yucky) и ответить версией исключения в строковом формате.

Излишне говорить, что в конечном итоге я создал для этого проект Django (возможно, к лучшему).

Django выполняет свою работу, а потом еще кое-что.