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

2023-09-20 18:06:03 浏览数 (3)

第1章 Python、Django和HTTP

Django是基于Python语言的Web开发框架,所以要学习好Django,首先要有基本的Python开发技巧,以及需要了解HTTP协议的基本知识。本章介绍Python语言及其安装(对于Python的语法,不是本书的介绍对象,读者可以自己查找其他书籍阅读),然后介绍Django知识及其安装,最后简单地介绍HTTP协议。

1.1 Python语言

1.1.1 Python语言概述

在介绍Python之前,先来欣赏一下Python禅歌。(读者可以在Python编译窗口中输入import this获得。)

英文原版:The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!

中文翻译版及解释:优美胜于丑陋明了胜于晦涩简洁胜于复杂复杂胜于凌乱扁平胜于嵌套间隔胜于紧凑可读性很重要即便假借特例的实用性之名,也不可违背这些规则不要包容所有错误,除非你确定需要这样做当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案虽然这并不容易,因为你不是Python之父做也许好过不做,但不假思索就动手还不如不做如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然命名空间是一种绝妙的理念,我们应当多加利用

Python语言诞生于20世纪90年代初,它已被逐渐广泛地应用于系统管理任务的处理以及Web编程。Python由于其易理解性、易读性以及简洁性,并且有近25年的历史。以及对云计算、大数据与人工智能(AI)开发(仅次于R语言)的很好支持,它越来越受到大众的喜欢。业界有种说法:“Java十行代码,用Python一行就可以实现”,这句话说得虽然有些夸张,但是“Java三到四行代码,用Python一行就可以实现”是完全没有问题的。

Python的创始人是Guido van Rossum[1],在1989年圣诞节期间,住在阿姆斯特丹,为了打发圣诞节无聊时光,决定开发一个新的脚本解释程序,作为ABC 语言的一种继承。Guido选用Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个名为Monty Python喜剧团体的爱好者。

ABC语言是由Guido参加设计的一种教学语言。Guido认为ABC语言非常优美以及非常强大,是专门为那些非专业程序员而设计的。但是ABC语言并没有取得最后的成功,Guido 认为其主要原因是ABC语言的非开放性造成的,所以Guido决心在Python中避免这个错误。同时,他还想在ABC语言中实现他想过但是没有实现的东西。

Python在Guido手中诞生了,可以说,Python是从ABC语言发展起来,主要受到了Modula-3(另一种相当强大的语言,为小型团体所设计)的影响。并且结合了UNIX Shell和C的习惯。

Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,Python的使用率呈线性增长。在2017年4月份TIOBE编程语言排行榜中Python语言仅次于Java、C、C 和C#,位于第五位。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论都是使用Python语言来讲授的。众多开源的科学计算软件包都提供了Python的调用接口。再如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如Java语言如下三个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

[1]Guido van Rossum(吉多·范罗苏姆)1989年在荷兰的CWI(Centrum voor Wiskunde en Informatica,国家数学和计算机科学研究院)创立了Python语言。1991年初,Python发布了第一个公开发行版。Guido原居荷兰,1995移居到美国,并遇到了他现在的妻子。在2003年初,Guido和他的家人,包括他2001年出生的儿子Orlijn一直居住在华盛顿州北弗吉尼亚的郊区。随后他们搬迁到硅谷,从2005年开始就职于Google公司,其中有一半时间是花在Python上,现在Guido在为Dropbox工作。——百度百科

0 人点赞