亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

在Python的Django框架中編寫錯誤提示頁面

2020-01-04 18:00:41
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在Python的Django框架中編寫錯誤提示頁面,包括傳統的404頁面和設置連接中斷警告等,需要的朋友可以參考下

你應該在生產環境中把TEMPLATE_DEBUGFalse 如果這個設為`` True`` ,為了在那個好看的錯誤頁面上顯示足夠的東西,Django的模版系統就會為每一個模版保存一些額外的信息。

實現一個404模板

如果`` DEBUG`` 設置為`` True`` ,Django會顯示那個自帶的404錯誤頁面。 但如果`` DEBUG`` 被設置成`` False`` ,那它的行為就不一樣了: 他會顯示一個在你的模版根目錄中名字叫`` 404.html`` 的模版 所以,當你準備部署你的應用時,你會需要創建這個模版并在里面放一些有意義的“頁面未找到”的信息

這里有一個`` 404.html``的示例,你可以從它開始。 假定你使用的模板繼承并定義一個 `` base.html``,該頁面由titlecontent兩塊組成。

 

 
  1. {% extends "base.html" %} 
  2.  
  3. {% block title %}Page not found{% endblock %} 
  4.  
  5. {% block content %} 
  6. <h1>Page not found</h1> 
  7.  
  8. <p>Sorry, but the requested page could not be found.</p> 
  9. {% endblock %} 

要測試你的404.html頁面是否正常工作,僅僅需要將DEBUG 設置為`` False`` ,并且訪問一個并不存在的URL。 (它將在`` sunserver`` 上工作的和開發服務器上一樣好)

實現一個500模板

類似的,如果`` DEBUG`` 設置為`` False`` ,Djang不再會顯示它自帶的應對未處理的Python異常的錯誤反饋頁面。 作為代替,它會查找一個名為`` 500.html`` 的模板并且顯示它。 像`` 404.html`` 一樣,這個模板應該被放置在你的模板根目錄下。

這里有一個關于500.html的比較棘手的問題。你永遠不能確定`` 為什么``會顯示這個模板,所以它不應該做任何需要連接數據庫,或者依賴任何可能被破壞的基礎構件的事情。 (例如:它不應該使用自定義模板標簽。)如果它用到了模板繼承,那么父模板也就不應該依賴可能被破壞的基礎構件。 因此,最好的方法就是避免模板繼承,并且用一些非常簡單的東西。 這是一個`` 500.html`` 的例子,可以把它作為一個起點:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  2. "http://www.w3.org/TR/html4/strict.dtd"
  3. <html lang="en"
  4. <head> 
  5. <title>Page unavailable</title> 
  6. </head> 
  7. <body> 
  8. <h1>Page unavailable</h1> 
  9.  
  10. <p>Sorry, but the requested page is unavailable due to a 
  11. server hiccup.</p> 
  12.  
  13. <p>Our engineers have been notified, so check back later.</p> 
  14. </body> 
  15. </html> 

設置錯誤警告

當你使用Django制作的網站運行中出現了異常,你會希望去了解以便于修正它。 默認情況下,Django在你的代碼引發未處理的異常時,將會發送一封Email至開發者團隊。但你需要去做兩件事來設置這種行為。

首先,改變你的ADMINS設置用來引入你的E-mail地址,以及那些任何需要被注意的聯系人的E-mail地址。 這個設置采用了類似于(姓名, Email)元組,像這樣:

 

 
  1. ADMINS = ( 
  2. ('John Lennon''jlennon@example.com'), 
  3. ('Paul McCartney''pmacca@example.com'), 

第二,確保你的服務器配置為發送電子郵件。 設置好postfix,sendmail或其他本書范圍之外但是與Django設置相關的郵件服務器,你需要將將 EMAIL_HOST設置為你的郵件服務器的正確的主機名. 默認模式下是設置為'localhost', 這個設置對大多數的共享主機系統環境適用. 取決于你的安排的復雜性,你可能還需要設置 EMAIL_HOST_USER,EMAIL_HOST_PASSWORD,EMAIL_PORT或EMAIL_USE_TLS。

你還可以設置EMAIL_SUBJECT_PREFIX以控制Django使用的 error e-mail的前綴。 默認情況下它被設置為'[Django] '

設置連接中斷警報

如果你安裝有CommonMiddleware(比如,你的MIDDLEWARE_CLASSES設置包含了'django.middleware.common.CommonMiddleware'的情況下,默認就安裝了CommonMiddleware),你就具有了設置這個選項的能力:有人在訪問你的Django網站的一個非空的鏈接而導致一個404錯誤的發生和連接中斷的情況,你將收到一封郵件. 如果你想激活這個特性,設置SEND_BROKEN_LINK_EMAILS 為True(默認為False),并設置你的MANAGERS為某個人或某些人的郵件地址,這些郵件地址將會收到報告連接中斷錯誤的郵件. MANAGERS使用和ADMINS 同樣的語法.例如:

 

 
  1. MANAGERS = ( 
  2. ('George Harrison''gharrison@example.com'), 
  3. ('Ringo Starr''ringo@example.com'), 

請注意,錯誤的Email會令人感到反感,對于任何人來說都是這樣。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一级裸体免费视频| 欧美性猛交xxxx黑人猛交| 成人激情视频在线观看| 麻豆乱码国产一区二区三区| 性视频1819p久久| 国产精品久久久久久久久借妻| 欧美激情一区二区三区高清视频| 尤物精品国产第一福利三区| 国产欧美日韩免费看aⅴ视频| 国语自产偷拍精品视频偷| 国产精品一区久久久| 日本精品中文字幕| 久久成人一区二区| 亚洲大胆人体av| 欧美大尺度电影在线观看| 精品毛片三在线观看| 日韩av在线免费| 91高清视频免费| 亚洲国产成人在线视频| 亚洲国产日韩欧美在线图片| 欧美成人合集magnet| 精品视频久久久久久| 欧美另类99xxxxx| 一区二区三区黄色| 国产国产精品人在线视| 国产精品大片wwwwww| 欧美视频国产精品| 亚洲免费av网址| xxav国产精品美女主播| 亚洲欧美日韩精品久久亚洲区| 欧美另类交人妖| 不卡av日日日| 色噜噜狠狠色综合网图区| 久久精品99无色码中文字幕| 久久大大胆人体| 国产精品久久久久一区二区| 久久久天堂国产精品女人| 97色在线播放视频| 国产精品福利在线观看| 亚洲激情电影中文字幕| 国外成人免费在线播放| 国内成人精品视频| 精品国产欧美一区二区三区成人| 日韩精品在线电影| 欧美成人自拍视频| 精品久久久久久中文字幕大豆网| 欧美最猛性xxxxx免费| 日本最新高清不卡中文字幕| 538国产精品视频一区二区| 欧美精品18videos性欧| 日韩精品一区二区三区第95| 精品亚洲一区二区三区四区五区| 日韩免费在线视频| 久久夜色精品亚洲噜噜国产mv| 欧美性猛xxx| 韩国欧美亚洲国产| 色综合影院在线| 91免费在线视频网站| 国产亚洲激情在线| 奇米一区二区三区四区久久| 91精品国产乱码久久久久久蜜臀| 亚洲在线免费看| 久久国产色av| 亚洲精品久久7777777| 2019国产精品自在线拍国产不卡| 欧美精品九九久久| 国产91精品青草社区| 欧美电影免费播放| 亚洲欧洲在线看| 国产精品xxxxx| 久久伊人91精品综合网站| 日韩av不卡电影| 久久精品国产亚洲7777| 中文日韩在线观看| 日韩在线播放一区| 91久久嫩草影院一区二区| 日韩免费观看视频| 国产精品亚洲精品| 国产主播喷水一区二区| 欧美极品第一页| 久久久在线观看| 色综合天天狠天天透天天伊人| 亚洲欧洲激情在线| 久久精品国产久精国产思思| 在线视频国产日韩| 韩国欧美亚洲国产| 欧美日韩国产中文精品字幕自在自线| 国产一区二区黑人欧美xxxx| 国产这里只有精品| 视频在线一区二区| 欧美激情第99页| 美乳少妇欧美精品| 国产极品jizzhd欧美| 亚洲电影免费观看高清| 狠狠躁夜夜躁久久躁别揉| 韩国欧美亚洲国产| 欧美另类老女人| 亚洲理论片在线观看| 欧美最近摘花xxxx摘花| 亚洲人成网站在线播| 国产一区深夜福利| 亚洲高清一二三区| 欧美在线不卡区| 亚洲国产成人在线播放| 色综合久久中文字幕综合网小说| 26uuu国产精品视频| 色综合伊人色综合网| 亚洲精品美女网站| 中文字幕亚洲天堂| 成人网在线免费看| 久久精品青青大伊人av| 黑人极品videos精品欧美裸| 欧美亚洲在线视频| 亚洲第一色中文字幕| 国内精品久久久久久| 亚洲国产欧美日韩精品| 国产中文欧美精品| 亚洲视频视频在线| 日韩精品中文字幕在线观看| 亚洲国产精久久久久久久| 国产亚洲在线播放| 欧美日韩在线影院| 欧美黑人性生活视频| 欧美午夜www高清视频| 成人午夜在线视频一区| 成人妇女免费播放久久久| 永久免费精品影视网站| 欧美午夜片欧美片在线观看| 久久人人97超碰精品888| 国产精品久久久久久亚洲影视| 国产精品视频免费在线观看| 欧美在线视频一二三| 欧美另类99xxxxx| 欧美性极品xxxx娇小| 菠萝蜜影院一区二区免费| 日本a级片电影一区二区| 成人欧美一区二区三区在线| 日韩视频亚洲视频| 国产精品高潮呻吟久久av野狼| 久久亚洲成人精品| 国产97免费视| 中文字幕精品久久| 日韩在线视频一区| 亚洲香蕉av在线一区二区三区| 国产精品国产自产拍高清av水多| 欧美国产日韩视频| 亚洲一区免费网站| 色老头一区二区三区| 欧美高清videos高潮hd| 欧美一级在线亚洲天堂| 精品国产一区二区三区四区在线观看| 久久久久久尹人网香蕉| 久久亚洲精品小早川怜子66| 欧洲亚洲妇女av| 欧美激情精品久久久久久黑人| 国产色视频一区| 精品国产依人香蕉在线精品| 久久久最新网址| 国产视频精品自拍| 综合网日日天干夜夜久久| 欧美成人激情图片网| 91九色国产社区在线观看| 欧美激情第6页| 亚洲国产精品久久|