簡體   English   中英

當我的DEBUG = False時,Django怎么不給我發錯誤?

[英]How come Django doesn't email me errors when my DEBUG = False?

ADMINS = [("alex", "alex@mydomain.com"), ("matt", "matt@mydomain.com")]

DEBUG = False

為什么Django不會給我發錯誤? 我正確設置了電子郵件設置,其他所有內容都可以發送電子郵件。

EMAIL_HOST = "mail.blah.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "blah"
EMAIL_HOST_PASSWORD = "blah"
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = "blah@blah.com"

我希望通過電子郵件發送所有發生的錯誤。 (盡管我到處都有自己的嘗試/除了塊)。

來自關於錯誤報告的 django文檔:

默認情況下,Django將從root @ localhost發送電子郵件。 但是,某些郵件提供商拒絕來自此地址的所有電子郵件。 要使用其他發件人地址,請修改SERVER_EMAIL設置。

也許這會對你有所幫助。

我發現有一件事可以幫助我調試django中的電子郵件子系統是一個設置,顯示標准輸出的電子郵件內容(標題和所有)。 我在下面總結了一下,但您也可以在django文檔中找到更多信息(鏈接如下)。 不確定它是否會對您的情況有所幫助,但它可能有助於調試問題...幫助您查看正在發送的內容。

在settings.py中設置以下內容

EMAIL_HOST = "localhost"
EMAIL_PORT = 1025

運行以下命令以托管測試Web服務器

python -m smtpd -n -c DebuggingServer localhost:1025

Django文檔: http//docs.djangoproject.com/en/dev/topics/email/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM