2017-06-25 10 views
0

時々、私はDjangoコードをデバッグするために追加したprintステートメントを削除することを忘れてしまいます。だから、彼らは生産コードに行き、端末に何かを印刷することになっていますが、印刷する端末は生産現場にありません。 このようなシナリオではどうなるのでしょうか?コードのパフォーマンスには何らかの影響がありますか?印刷する端末がない場合、Djangoは何をしますか?

編集:私の質問は、Django制作のstdoutの性質に関するものです。したがって、デバッグ自体とは関係ありません。

+2

を 'stdout'と' stderr'が、それは 'は/ dev/null'なのである場合でも、でも、WSGIコンテナに、あなたはDjangoに実行何か* *に接続されますまたはファイルです。それがどこに行くのですか。 WSGIサーバーのドキュメントをお読みください。 –

+0

@RïshïKêshKümarその質問は私のこととは関係ありません。 – Babr

+0

@MartijnPieters Django製作での「何か」の標準とは何ですか? – Babr

答えて

0

プロダクションコードでは、サーバーに展開したことを意味します。これは、ローカルホスト上で動作するのと同じ方法です。

たとえば、アプリケーションを「Heroku」にデプロイし、アプリケーションのログを確認すると、その行が表示されます。それはすべてです。多くのサーバーでは、コマンドライン機能が利用できます。

本当に複雑で高密度な展開がない限り、パフォーマンスに影響はありません。

編集:お読みください:link

+0

ヘロクにどのように展開されているのか分かりません。私はGunicornを使った展開を意味します。 – Babr

+0

Herokuは、企業がアプリケーションをビルド、配信、監視、拡張することを可能にするクラウドプラットフォームであり、Pythonアプリケーションの場合、前提条件としてgunicornが必要です。 – ssharma

関連する問題