web应用,HTTP协议以及Django初次认识与安装

Posted Ageliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web应用,HTTP协议以及Django初次认识与安装相关的知识,希望对你有一定的参考价值。

一、对于web应用的认识(web应用详情https://www.cnblogs.com/liuqingzheng/articles/9509785.html

简述:可以从我们之前学习的网络编程中了解到所有的web应用都是有socket客户端与socket服务端组成并且分为两大框架(c/s和b/s)。

自定义文本框架

import socket

soc = socket.socket()
soc.bind((\'127.0.0.1\', 8001))
soc.listen(5)
while True:
    so, addr = soc.accept()
    data = so.recv(1024)
    so.send(b\'HTTP/1.1 200 OK\\r\\nContent-Type:text/html\\r\\n\\r\\n\')

二、http协议

简述:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。工作方式是以浏览器作为web客户端以url的形式向服务器发送请求。

1、http的四大特性:

  一、http协议是基于tcp/ip协议之上的应用层协议

  二、http是基于请求--响应模式:

  三、http无状态保存:指的是当每次出现新的请求的时候都会给予一个新的响应不会对之前的状态进行保存

  四、http无连接:基于http协议的服务器每次只接受一个请求且只有当一个请求得到浏览器(http客户端)响应后才会断开链接,采用这种方式可以节省传输时间。

2、http请求--响应格式:

响应格式:

补充:在http格式中出现的状态码分别代表的图如下

3、python中主流web框架:

  主体的三个用法:a socket 套接字/ b 路由(urls)与视图函数(views)的映射关系/c 模板渲染(templates)

  一、Django:用别人的a   自己写b  自己写c

  二、flask:用别人的a   自己写b  用别人的c

  三、tornado:自己写的a   自己写b  自己写c

三、Django的安装与基本使用

1、在终端输入pip3 install django=1.11.9

 在pycharm中可以通过

2、创建项目:可以在终端输入 python3 manage.py start project  mysite(项目名)或者在pycharm中点击file中new project 再选择django即可

3、创建app:可以在终端中输入 python3 manage.py start app app01 (app名)

4、创建项目后运行项目可以通过点击pycharm中绿色三角或者 在终端中输入 python3 manage.py runserver127.0.0.1:8000或python3 manage.py runserver:8000或python3 manage.py runserver

补充:目前我们只需了解app中models和views模块与项目目录下的usrls即可

以上是关于web应用,HTTP协议以及Django初次认识与安装的主要内容,如果未能解决你的问题,请参考以下文章

Django部署时为什么要用 uWSGI与 Nginx? 以及 WSGI,uwsgi等协议

web框架,HTTP协议,django初始安装

Django之web应用/服务,HTTP协议

sockettcpudphttp 的认识及区别

第六模块:WEB框架开发 第1章·Django框架开发

Django--Web应用介绍/http协议