亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在Python的Django框架中編寫(xiě)錯(cuò)誤提示頁(yè)面

系統(tǒng) 1827 0

你應(yīng)該在生產(chǎn)環(huán)境中把TEMPLATE_DEBUGFalse 如果這個(gè)設(shè)為`` True`` ,為了在那個(gè)好看的錯(cuò)誤頁(yè)面上顯示足夠的東西,Django的模版系統(tǒng)就會(huì)為每一個(gè)模版保存一些額外的信息。
實(shí)現(xiàn)一個(gè)404模板

如果`` DEBUG`` 設(shè)置為`` True`` ,Django會(huì)顯示那個(gè)自帶的404錯(cuò)誤頁(yè)面。 但如果`` DEBUG`` 被設(shè)置成`` False`` ,那它的行為就不一樣了: 他會(huì)顯示一個(gè)在你的模版根目錄中名字叫`` 404.html`` 的模版 所以,當(dāng)你準(zhǔn)備部署你的應(yīng)用時(shí),你會(huì)需要?jiǎng)?chuàng)建這個(gè)模版并在里面放一些有意義的“頁(yè)面未找到”的信息

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

            
{% extends "base.html" %}

{% block title %}Page not found{% endblock %}

{% block content %}

            

Page not found

Sorry, but the requested page could not be found.

{% endblock %}

要測(cè)試你的404.html頁(yè)面是否正常工作,僅僅需要將DEBUG 設(shè)置為`` False`` ,并且訪問(wèn)一個(gè)并不存在的URL。 (它將在`` sunserver`` 上工作的和開(kāi)發(fā)服務(wù)器上一樣好)
實(shí)現(xiàn)一個(gè)500模板

類(lèi)似的,如果`` DEBUG`` 設(shè)置為`` False`` ,Djang不再會(huì)顯示它自帶的應(yīng)對(duì)未處理的Python異常的錯(cuò)誤反饋?lái)?yè)面。 作為代替,它會(huì)查找一個(gè)名為`` 500.html`` 的模板并且顯示它。 像`` 404.html`` 一樣,這個(gè)模板應(yīng)該被放置在你的模板根目錄下。

這里有一個(gè)關(guān)于500.html的比較棘手的問(wèn)題。你永遠(yuǎn)不能確定`` 為什么``會(huì)顯示這個(gè)模板,所以它不應(yīng)該做任何需要連接數(shù)據(jù)庫(kù),或者依賴(lài)任何可能被破壞的基礎(chǔ)構(gòu)件的事情。 (例如:它不應(yīng)該使用自定義模板標(biāo)簽。)如果它用到了模板繼承,那么父模板也就不應(yīng)該依賴(lài)可能被破壞的基礎(chǔ)構(gòu)件。 因此,最好的方法就是避免模板繼承,并且用一些非常簡(jiǎn)單的東西。 這是一個(gè)`` 500.html`` 的例子,可以把它作為一個(gè)起點(diǎn):

            
              Page unavailable
            
            

Page unavailable

Sorry, but the requested page is unavailable due to a server hiccup.

Our engineers have been notified, so check back later.

設(shè)置錯(cuò)誤警告

當(dāng)你使用Django制作的網(wǎng)站運(yùn)行中出現(xiàn)了異常,你會(huì)希望去了解以便于修正它。 默認(rèn)情況下,Django在你的代碼引發(fā)未處理的異常時(shí),將會(huì)發(fā)送一封Email至開(kāi)發(fā)者團(tuán)隊(duì)。但你需要去做兩件事來(lái)設(shè)置這種行為。

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

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


          

第二,確保你的服務(wù)器配置為發(fā)送電子郵件。 設(shè)置好postfix,sendmail或其他本書(shū)范圍之外但是與Django設(shè)置相關(guān)的郵件服務(wù)器,你需要將將 EMAIL_HOST設(shè)置為你的郵件服務(wù)器的正確的主機(jī)名. 默認(rèn)模式下是設(shè)置為'localhost', 這個(gè)設(shè)置對(duì)大多數(shù)的共享主機(jī)系統(tǒng)環(huán)境適用. 取決于你的安排的復(fù)雜性,你可能還需要設(shè)置 EMAIL_HOST_USER,EMAIL_HOST_PASSWORD,EMAIL_PORT或EMAIL_USE_TLS。

你還可以設(shè)置EMAIL_SUBJECT_PREFIX以控制Django使用的 error e-mail的前綴。 默認(rèn)情況下它被設(shè)置為'[Django] '
設(shè)置連接中斷警報(bào)

如果你安裝有CommonMiddleware(比如,你的MIDDLEWARE_CLASSES設(shè)置包含了'django.middleware.common.CommonMiddleware'的情況下,默認(rèn)就安裝了CommonMiddleware),你就具有了設(shè)置這個(gè)選項(xiàng)的能力:有人在訪問(wèn)你的Django網(wǎng)站的一個(gè)非空的鏈接而導(dǎo)致一個(gè)404錯(cuò)誤的發(fā)生和連接中斷的情況,你將收到一封郵件. 如果你想激活這個(gè)特性,設(shè)置SEND_BROKEN_LINK_EMAILS 為T(mén)rue(默認(rèn)為False),并設(shè)置你的MANAGERS為某個(gè)人或某些人的郵件地址,這些郵件地址將會(huì)收到報(bào)告連接中斷錯(cuò)誤的郵件. MANAGERS使用和ADMINS 同樣的語(yǔ)法.例如:

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


          

請(qǐng)注意,錯(cuò)誤的Email會(huì)令人感到反感,對(duì)于任何人來(lái)說(shuō)都是這樣。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美日韩在线视频 | 日本不卡在线一区二区三区视频 | 日本久久一区二区 | 国产精品亚洲国产 | 欧美成年黄网站色视频 | 国产精品成人一区二区1 | 国产区精品在线 | 苗族一级特黄a大片 | 91久久青草精品38国产 | 国产成人综合日韩精品婷婷九月 | 国产精品免费在线播放 | 免费看欧美一级特黄α大片 | 色综合久久中文字幕综合网 | 久久99久久99精品免观看不卡 | 精品无人区乱码1区2区 | 一本色道久久综合狠狠躁 | 日本一区二区三区在线播放 | 日韩精品欧美成人 | 国产色av | 精品日本久久久久久久久久 | www.中文字幕| 四虎免费紧急入口观看 | 中文字幕在线高清 | 国产精品免费一区二区三区 | 色婷婷久久综合中文网站 | 日本不卡免费新一区二区三区 | 泰国理论片 | 国产精品成人观看视频免费 | 一级毛片免费观看不卡的 | 国产综合在线播放 | 99性视频| 日韩在线观看一区 | 国产精品欧美一区二区三区不卡 | 女人18毛片a级 | 综合网久久 | 一级一片免费看 | 国产不卡网 | 日本一级毛片高清免费观看视频 | 亚洲四区| 欧美xxxxx九色视频免费观看 | 国产日韩欧美亚洲精品95 |