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

2023-09-20 18:07:26 浏览数 (2)

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://网址”将继续使用HTTP 1.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在其他协议中的位置

0 人点赞