2017-06-25 109 views
0

有時我會忘記刪除我添加的用於調試Django代碼的打印語句。所以他們去生產代碼,應該在終端上打印一些東西,但是沒有生產終端可以打印。 我想知道在這種情況下會發生什麼?它對代碼的性能有什麼影響嗎?當沒有終端打印到什麼時,Django會做什麼?

編輯:我的問題是關於Django生產中stdout的性質。所以與調試本身無關。

+2

'stdout'和'stderr'將被連接到* *的東西,當你運行Django的,即使是在WSGI容器,即使是'的/ dev/null'或一個文件。這就是它要去的地方。閱讀您的WSGI服務器的文檔。 –

+0

@RïshïKêshKümar這個問題與我無關。 – Babr

+0

@MartijnPieters Django生產中的那些「stdout」是什麼? – Babr

回答

0

我假設通過生產代碼,你的意思是你已經部署它在一個server.It將同樣的方式,它在你的本地主機。例如,如果您將它部署在Heroku上並檢查應用程序的日誌,則會看到該行被打印出來,就是這樣。在許多服務器上,都有一個可用的命令行功能。

直到性能不會有任何影響,除非您有非常複雜和密集的部署。

編輯:請閱讀:link

+0

不知道如何在Heroku上部署。我的意思是使用Gunicorn的部署。 – Babr

+0

Heroku是一個允許公司構建,交付,監控和擴展應用程序的雲平臺,對於python應用程序,您需要使用gunicorn作爲先決條件。請參閱最新的答案。 – ssharma

相關問題