19

Django のrunserverコマンドは、追加時にスタック トレースを出力しません--traceback --verbosity 2

➫ python manage.py runserver --traceback --verbosity 2
Validating models...

0 errors found
July 24, 2013 - 11:45:12
Django version 1.5.1, using settings 'base.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[24/Jul/2013 11:45:27] "POST /login/get_associations/ HTTP/1.0" 500 13220

runserverスタック トレースを出力するために追加できる他のコマンド ライン スイッチまたはログ設定はあり500ますか?

4

1 に答える 1

31

これは、特に MVVM 中心のアプリ開発 (Angular/Ember フロントエンドなど) にとって便利であることに同意しました。また、これは、他の人がフロントエンドをテストしているときにも役立ちます。

あなたが述べたように、これはによって提供されていませんDEBUG=True./manage.py runserver以下をsettings.pyファイルに追加することで、実行時にスタックトレースを追加できます。

LOGGING = {
    'version': 1,
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['console'],
            'propagate': True,
            'level': 'DEBUG',
        },
    },
}

この構文は、Django ドキュメントのLogging の構成に由来し、さらに変更して、コンソール ロギングの量を増減できます。

また、5XX応答は ERROR メッセージとして発生し、4XX応答は WARNING メッセージとして発生することにも注意してください。

于 2014-05-22T22:46:32.357 に答える