基于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在其他协议中的位置

目录
相关文章
|
4月前
|
存储 安全 数据安全/隐私保护
基于Django的电子商务网站开发(连载7)
HTTP是一种无状态协议,每个请求独立,不保存会话信息,这使得服务器响应更快但需重复传输信息。为解决无状态问题,引入了Cookie和Session技术。Cookie可存储用户登录信息和购物车数据,实现便捷登录和跨页面数据保存;Session则通过服务器保存会话信息,客户端仅存储SessionId,实现更安全的状态管理。这两种方法共同解决了Web应用程序中状态保持的问题。
47 2
基于Django的电子商务网站开发(连载7)
|
4月前
|
存储 开发框架 网络安全
基于Django的电子商务网站开发(连载5)
HTTP请求包括八种方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT,常用的是GET和POST。请求结构分为请求行、请求头和请求正文。HTTP响应则包含状态码,如200表示成功,404表示未找到,500表示服务器内部错误。响应同样分为响应行、响应头和响应正文。状态码按类别分为1XX(指示信息)、2XX(成功)、3XX(重定向)、4XX(客户端错误)和5XX(服务器错误)。
42 2
基于Django的电子商务网站开发(连载5)
|
4月前
|
SQL 前端开发 Unix
基于Django的电子商务网站开发(连载3)
本文首先介绍了Python的安装选择,建议基于2.X系列进行维护工作,而新项目则选用3.X系列,并提供了官方下载地址及环境配置说明。随后,文章详细阐述了Django框架的特点和设计理念,包括其核心组件、快速开发原则及DRY原则,并简述了Django的工作流程和技术优势。
42 6
|
4月前
|
数据库 数据安全/隐私保护 Python
基于Django的电子商务网站开发(连载8)
本章节详细介绍了电子商务网站的实现,包括用户信息模块(注册、登录、信息展示及密码修改),商品信息模块(维护、分页显示、模糊查询及详情展示),购物车模块(商品显示、添加、删除及数量修改),送货地址模块(显示、添加、修改及删除),订单模块(显示、删除),以及订单支付模块等功能需求和实现细节。
58 4
|
存储 安全 前端开发
基于Django的电子商务网站开发(连载37)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
158 0
基于Django的电子商务网站开发(连载37)
|
XML 存储 算法
基于Django的电子商务网站开发(连载25)
基于Django的电子商务网站开发(连载25)
180 0
基于Django的电子商务网站开发(连载25)
|
测试技术 Python
基于Django的电子商务网站开发(连载21)
基于Django的电子商务网站开发(连载21)
53 0
基于Django的电子商务网站开发(连载21)
|
XML 测试技术 数据库
基于Django的电子商务网站开发(连载24)
基于Django的电子商务网站开发(连载24)
64 0
基于Django的电子商务网站开发(连载24)
|
安全 测试技术 Python
基于Django的电子商务网站开发(连载39)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
77 0
基于Django的电子商务网站开发(连载39)
|
XML 测试技术 数据格式
基于Django的电子商务网站开发(连载17)
基于Django的电子商务网站开发(连载17)
76 0
基于Django的电子商务网站开发(连载17)

热门文章

最新文章

下一篇
开通oss服务