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

简介: 本文首先介绍了四种安装Django的方法:使用pip安装、通过tar.gz文件安装、使用whl文件安装以及从GitHub上安装。接着,文章对HTTP协议进行了详细介绍,包括其历史背景、不同版本的特点以及工作原理。特别是在HTTP的工作原理部分,通过对比HTTP与HTTPS的协议栈图,展示了它们在网络中的具体位置及差异。

1.2.2 Django的安装

安装完毕Python,接下来来安装Django,关于Django安装有以下四种方法。

1. 利用pip进行安装

由于在第1.1.2节中已经在path变量中添加了%PYTHON_HOME%\scripts\项,所以可以在任意路径下运行如下命令。

>pip installdjango[==version]

[==version] 是可以不书写的,不书写表示默认安装的是最新版本。

另外,卸载的方法是。

>pipuninstall django

2. 利用tar.gz安装

到网上去下载gz包,例如,Django-1.10.3.tar.gz文件,其中1.10.3是Django的版本号,然后进入目录内,运行如下命令。

...>pythonsetup.py install

3. .whl安装

wheel文件是一个类似zip的文件包,其实用pip安装也是先安装whl文件到本地,然后自动运行加压包的动作。到网上去下载例如:Django-1.10.3-py2.py3-none-ane-any.whl文件,其中1.10.3仍旧是Django的版本号,然后运行如下命令。

...>pipinstall Django-1.10.3-py2.py3-none-ane-any.whl

4. GitHub上安装

可以利用类似于Eclipse,Atom到GitHub网站上去安装Djando。https://github.com/django/django是Djando在GitHub上的地址。

1.3 HTTP介绍

超文本传输协议(HyperTextTransfer Protocol,HTTP)是互联网上应用最为广泛的一种网络协议。所有的3W文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。在1960年由美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称其为超文本(HyperText),这就是HTTP超文本传输协议标准架构的发展根基,HTTP第一个版本HTTP 0.9,是一种简单地用于网络间原始数据传输的协议。Ted Nelson组织协调万维网协会(World Wide Web Consortium,WWW)和互联网工程工作小组(InternetEngineering Task Force,IETF)共同合作研究,最终发布了一系列的RFC。HTTP 1.0是在RFC 1945定义的,它在HTTP 0.9基础上做了改进允许消息以类MIME(Multipurpose Internet Mail Extensions)信息格式存在,包括请求/响应范式中的已传输和修饰符等方面的内容。现在使用普遍的是RFC 2616定义了HTTP 1.1,要求严格保证可服务性,增强了在HTTP 1.0中没有考虑分层代理服务器、高速缓存、持久连接需求以及虚拟主机方面的能力。

现在HTTP还推出了HTTP 2.0版本。在这里简单地介绍HTTP2.0。在百度百科对于HTTP 2.0是这样的:HTTP 2.0 即超文本传输协议2.0,是下一代HTTP协议。是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。是自1999年http1.1发布后的首个更新。HTTP2.0在2013年8月进行首次合作共事性测试。在开放互联网上HTTP 2.0将只用于“https://网址”,而“http://网址”将继续使用HTTP1.1,目的是在开放互联网上增加使用加密技术,以提供强有力的保护去遏制主动攻击。DANE RFC6698允许域名管理员不通过第三方CA自行发行证书。”

1.3.1 HTTP的工作原理

HTTP协议是基于TCP协议的,同时也可以承载TLS或SSL协议层之上,这里把承载TLS或SSL协议称作为HTTPS。在一般情况下HTTP协议为80端口,而HTTPS协议为443端口。图1-5是HTTP协议栈,图1-6是HTTPS协议栈。

图1-5 HTTP协议栈

图1-6 HTTPS协议栈

另外,作者在网上找到了图1-7,这样,大家可以更好地了解HTTP在整个网络中的位置。

图1-7 HTTP在其他协议中的位置

目录
相关文章
|
5天前
|
数据安全/隐私保护 Python
基于Django的电子商务网站开发(连载9)
根据3.1节的需求分析,设计了电子商务系统的数据模型,包括用户、地址、商品、单个订单和总订单五个对象。各对象间为一对多关系,并在相关表中设置外键,确保数据的一致性和完整性。通过具体模型定义和字段描述,实现了系统的功能需求。
20 5
基于Django的电子商务网站开发(连载9)
|
5天前
|
存储 前端开发 数据库
基于Django的电子商务网站开发(连载10)
本节介绍了用户信息模块,涵盖用户注册、登录、信息展示及密码修改功能。重点描述了用户注册流程,包括urls.py配置、forms.py中的表单定义及views.py中的处理逻辑。通过详细代码示例展示了如何实现用户信息验证与存储,并提供了注册页面的模板设计。特别强调了使用`request.POST.get`方法以支持后续接口测试。图3-2展示了实际的注册页面效果。
15 2
基于Django的电子商务网站开发(连载10)
|
5天前
|
网络协议 应用服务中间件 Apache
基于Django的电子商务网站开发(连载6)
HTTP协议最初设计为无连接协议,每次请求完成后断开连接以节省资源。但随着网页复杂度增加,频繁建立连接效率低下,因此HTTP 1.1引入了Keep-Alive机制,维持客户端与服务器间的连接,减少重复建立连接的开销。然而,不同HTML页面间无法通过此机制保持连接。此机制在提升效率的同时,也可能对高负载网站的性能产生影响。
19 2
基于Django的电子商务网站开发(连载6)
|
5天前
|
SQL 前端开发 Unix
基于Django的电子商务网站开发(连载3)
本文首先介绍了Python的安装选择,建议基于2.X系列进行维护工作,而新项目则选用3.X系列,并提供了官方下载地址及环境配置说明。随后,文章详细阐述了Django框架的特点和设计理念,包括其核心组件、快速开发原则及DRY原则,并简述了Django的工作流程和技术优势。
17 6
|
5天前
|
数据库 数据安全/隐私保护 Python
基于Django的电子商务网站开发(连载8)
本章节详细介绍了电子商务网站的实现,包括用户信息模块(注册、登录、信息展示及密码修改),商品信息模块(维护、分页显示、模糊查询及详情展示),购物车模块(商品显示、添加、删除及数量修改),送货地址模块(显示、添加、修改及删除),订单模块(显示、删除),以及订单支付模块等功能需求和实现细节。
16 4
|
5天前
|
开发框架 人工智能 Java
基于Django的电子商务网站开发(连载2)
本章节介绍了基于Python的Web开发框架Django的学习前提,即Python基础和HTTP协议的基本知识。首先概述了Python语言的特点和支持领域,强调了其简洁性和易读性。接着讲述了Python的历史及其创始人Guido van Rossum的故事,说明Python如何从ABC语言发展而来,并成为受欢迎的编程语言之一。此外,还提到了Python在科学计算和教育领域的广泛应用。
14 3
|
测试技术 Python
基于Django的电子商务网站开发(连载36)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
85 0
基于Django的电子商务网站开发(连载36)
|
安全 测试技术 Python
基于Django的电子商务网站开发(连载39)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
66 0
基于Django的电子商务网站开发(连载39)
|
XML 测试技术 数据格式
基于Django的电子商务网站开发(连载33)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
86 0
基于Django的电子商务网站开发(连载33)
|
测试技术 数据安全/隐私保护 Python
基于Django的电子商务网站开发(连载18)
基于Django的电子商务网站开发(连载18)
69 0
基于Django的电子商务网站开发(连载18)