dotcloud で Django サーバーを実行しているときにブレークポイントを設定する方法を見つけようとしています。
次の有望なリンクhttp://docs.dotcloud.com/tutorials/python/django/#advanced-debugging-with-werkzeugを見つけました。
Web ページを検索したところ、デバッガーへの参照が見つかりませんでした。
この機能は dotcloud で引き続き使用できますか? そうでない場合、別の良い選択肢はありますか?
dotcloud で Django サーバーを実行しているときにブレークポイントを設定する方法を見つけようとしています。
次の有望なリンクhttp://docs.dotcloud.com/tutorials/python/django/#advanced-debugging-with-werkzeugを見つけました。
Web ページを検索したところ、デバッガーへの参照が見つかりませんでした。
この機能は dotcloud で引き続き使用できますか? そうでない場合、別の良い選択肢はありますか?
上記の回答のコードは、Python 3 では機能しなくなりました。
Python 3.3 で同じことを行う方法は次のとおりです。
import django.views.debug
def null_technical_500_response(request, exc_type, exc_value, tb):
raise exc_type(exc_value).with_traceback(tb)
django.views.debug.technical_500_response = null_technical_500_response
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(application, evalex=True)
werkzeug デバッガーを有効にする前に考慮すべき事項:
設定するためにできることは次のとおりです。
1) 以下を wsgi.py に追加します。
# The following lines enable the werkzeug debugger
import django.views.debug
def null_technical_500_response(request, exc_type, exc_value, tb):
raise exc_type, exc_value, tb
django.views.debug.technical_500_response = null_technical_500_response
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(application, evalex=True)
2) 以下を requirements.txt に追加します。
werkzeug
デバッガーの簡単なサンプルを試してみたい場合は、対話型デバッガーのセットアップ例を用意しました。このテスト アプリは、数日間のみ利用できます。http://django-johndotcloud.dotcloud.com/raise/
参考文献: