一、对于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即可
原文地址:https://www.cnblogs.com/ageliu/p/9923559.html