在百度百科中对Python是这样介绍的: “Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,个公开发行版发行于1991年。 Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNU General Public License)协议。Python语法简洁清晰,之一是强制用空白符(white space)作为语句。Python具有丰富和强大的库,它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的终界面),然后对其中有要求的部分用更合适的语言改写,例如,3D游戏中的图形渲染模块,性能要求高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是,在使用扩展类库的时候,可能需要考台问题,因为某些扩展类库可能不提供台的实现。 2017年7月20日,IEEE发布编程语言排行榜:Python高居首位。” 在许多欧美国家,Python已经成为各大学的基本教学语言。另外,随着大数据与人工智能(AI)技术的兴起,Python语言在这方面也表现得。 Python有以下几个Web开发框架,分别是Flask、Django、Tornado、Bottle、web.py、web2py及Quixote。就本人而言,我喜欢的是Django这个框架,虽然掌握这个框架需要学知识,但是Django 的目的是为了让能够快速地开发一个网站,它提供了很多模块,如admin。 作者认为刚开始学ango框架,只需要掌握一些基本的知识,不需要一开始就学知识,只要掌握了这些基本知识,再根据自己的需求学高深的知识,就会变得更加容易了,这正是书写本书的目的:让读者在短的时间内尽快掌握Django框架。建议: 如果没有接触过Django框架,甚至没有接触过Web开发,就可以本书。 本书第1章是Python、Django发展历史与概要的介绍和安装方法以及HTTP的基础知识,但是作者在这里没有对Python语行介绍,如果没有Python语言的任何基础,建议通过其他渠道学Python语言后再来学。 第2章介绍Django基本知识。这里对Django的基本知识介绍得比较全面, 读者可能看不懂2.7节到2.9节介绍的知识,只要了解一些概念就可以了,经常使用到的知识会在第3章中结合案行详细介绍。 第3章结合电子商务网站项目,通过用户信息、商品信息、购物车、送货地址、订单和电子支付这6个模行详细介绍。对于其中的每个子模块,通过如何设计url.py、如何开发view.py、模板的设计、接口测例的设计以及接口测试代码的书行介绍。这里需要指出的是,随着软件质量在软件研发中的地位越来越高,并且随着迭代快速响应用户需求的普及,自动化测试显得越来越重要。但是,单元测试代码的繁多以及基于GUI的自动化测试受界面影响很大的原因,这些测试都没能很好地普及,而基于单元测试与基于GUI的自动化测试之间的接口测试在业界却越来越普及。又由于Python提供的Requests类能够更好地配合接口测试的开发,所以作者在本书中对接口测试的技术和实现方行了详细描述。作者也是一边书写本书一边书写电子商务网站和接口测试代码,每次程序结构发生变化,都会运行一下以前写好的接口测试代码,以保证新的修改没有影响以能。另外,接口测试的运行速度远远快于基于GUI的自动化测试。本含的接口测例共49条,全部运行,耗时仅为2.709499s。 第4章在第3章的基础上介绍如何构建一个的网站,分别是密码的加密、防止CSRF和XSS的攻击、权限操作的漏洞以及防止SQL注入。由于第3章对程行了很好的封装,所以在这里对产品和测试代码的修改变得更加简单了。正如在本书中作者所写的那样,我们不可能一开始就能书写一个易于维护的好代码,这需要在书写代码的过程中不断地优化。现在敏捷技术提倡研发过程的迭代优化,同样,在书写代码时也需行迭代优化。 顾2018年2月于上海 〖1〗〖1〗〖2〗
|