专栏首页用户6517667的专栏基于Django的电子商务网站开发(连载36)

基于Django的电子商务网站开发(连载36)

新年加入啄木鸟公众号,好运滚滚來!

顾翔老师开发的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

本文分享自微信公众号 - 软件测试培训(iTestTrain),作者:顾翔

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • H5页面测试总结

      在最近几个项目中,小编接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面的一些通用测试方...

    小老鼠
  • XSS注入

    XSS(Cross Site Scripting),由于与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆。因此一般缩写为XSS。X...

    小老鼠
  • 网易严选的wkwebview测试之路

    UIWebView是苹果继承于UIView封装的一个加载web内容的类,它可以加载任何远端的web数据展示在你的页面上,你可以像浏览器一样前进后退刷新等操作。不...

    小老鼠
  • Vue成神之路之内部指令

    vue.js——开发版本:包含完整的警告和调试模式 vue.min.js——生产版本:删除了警告,进行了压缩

    小胖
  • 【一起来烧脑】一步学会Vue.js系统

    Vuejs是一个构建数据驱动的web界面的库,通过api实现响应的数据绑定和组合的视图组件,Vue.js的核心是一个响应的数据绑定系统,它让数据与DOM保持同步...

    达达前端
  • VUE-指令

    指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的预期值是:单个 JavaScript 表达式。指令的职责是,当表达式的值改变时,将其产生...

    cwl_java
  • Android微信上的Wear的开发总结

    2014年3月19日,Google发布为智能手表打造的全新智能平台Android Wear,微信于6.0.2版本开始支持,Google对And...

    微信终端开发团队
  • python selenium while 循环

    hankleo
  • 再次发现安全漏洞,谷歌提前关闭Google+

    12月10日消息,谷歌在周一宣布,他们今年第二次发现Google+存在安全漏洞,明年4月他们将关闭这一社交媒体服务。这项决定使Google+的关闭时间提前了4个...

    镁客网
  • 前端基础-计算属性与侦听器

    模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。因此我们可以使用方法,来进行运算并返回数据:

    cwl_java

扫码关注云+社区

领取腾讯云代金券