基於Django的電子商務網站開發(連載36)
- 2019 年 12 月 11 日
- 筆記
新年加入啄木鳥公眾號,好運滾滾來!
顧翔老師開發的bugreport2script開源了,希望大家多提建議。文件在https://github.com/xianggu625/bug2testscript,
主文件是:zentao.py 。bugreport是禪道,script是python3+selenium 3,按照規則在禪道上書寫的bugreport可由zentao.py程式生成py測試腳本。
3.8電子支付模組
電子支付模組包括使用支付寶、微信或其他手段進行支付,網上的資料已經很齊全了,讀者也可以參閱參考文獻【7】。
3.9建立自定義的錯誤頁面
在這裡我們主要介紹如何建立自定義的403、404、500錯誤頁面,先建立403.html、404.html和500.html,分別如圖3-21、圖3-22、圖3-23所示。

圖3-21 403頁面
403頁面程式碼如下。
{%load staticfiles%}<head> <meta charset="UTF-8"> <title>403頁面</title> <style type="text/css"> *{ margin: 0; padding: 0; background-color: #FFFFFFF; } div{ width: 700px; height: 200px; background-color: #FFFFFF; } .center-in-center{ position: absolute; top: 40%; left: 30%; } </style></head><body> <div> <img src="{%static 'image/403.JPG'%}" width="228" height="196">你沒有這個許可權!<br> <a href="/login_action/"><img src="{%static 'image/home.JPG'%}"></a> </div></body></html> |
---|

圖3-22 404頁面
404頁面程式碼如下。
{%load staticfiles%}<head> <meta charset="UTF-8"> <title>404頁面</title> <style type="text/css"> *{ margin: 0; padding: 0; background-color: #FFFFFFF; } div{ width: 700px; height: 200px; background-color: #FFFFFF; } .center-in-center{ position: absolute; top: 40%; left: 30%; } </style></head><body> <div> <img src="{%static 'image/404.JPG'%}" width="228" height="196">你的頁面找不到了<br> 搜索你想要的或者刷新網頁吧! <br> <img src="{%static 'image/reflesh.JPG'%}" onclick="location.reload(); "> </div></body></html> |
---|

圖3-23 500頁面
500頁面程式碼如下。
{%load staticfiles%}<head> <meta charset="UTF-8"> <title>500頁面</title> <style type="text/css"> *{ margin: 0; padding: 0; background-color: #FFFFFFF; } div{ width: 700px; height: 200px; background-color: #FFFFFF; } .center-in-center{ position: absolute; top: 40%; left: 30%; } </style></head><body> <div> <img src="{%static 'image/500.JPG'%}" width="228" height="196">伺服器內部錯誤,不能執行這個請求! <br> <a href="/login_action/"><img src="{%static 'image/home.JPG'%}"></a></div></body></html> |
---|
然後打開settings.py,配置templates文件路徑、關閉Debug、配置allowrd_hosts。
…DEBUG = False # 關閉Debug…TEMPLATES = [ { … 'DIRS': ['templates/'], # 配置templates文件路徑 … },]…ALLOWED_HOSTS="*"… |
---|
最後在views.py中做如下的設置。
…from django.shortcuts import render def page_not_found(request): return render(request, '404.html') def page_error(request): return render(request, '500.html') def permission_denied(request):return render(request, '403.html')… |
---|
這樣在頁面顯示403、404和500號錯誤的時候會顯示對應自定義網頁。
星雲測試
http://www.teststars.cc
奇林軟體
http://www.kylinpet.com
聯合通測
http://www.quicktesting.net