Django之Web框架原理

Posted roniner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之Web框架原理相关的知识,希望对你有一定的参考价值。

Django之Web框架原理

为什么要学习所谓的Web框架原理

因为不管是django也好 市场上最火的什么MVC框架也好他就是基于这一套东西,来给你进行一些功能的封装让你用着特别方便,我们要做的不止是学会这些框架学框架的时候要有自己的想法,要知道这个框架的这个地方自己好像试着做也能做出来废话不多说 铁子 奥力给!!

Web框架是什么

Web 应用框架,或者简单的说是“Web 框架”,其实是建立 web 应用的一种方式。从简单的博客系统到复杂的富 AJAX 应用,web 上每个页面都是通过写代码来生成的。我发现很多人都热衷于学习 web 框架技术,例如 Flask 或这 Django 之类的,但是很多人并不理解什么是 web 框架,我们需要理解 Web 如何“工作”的。为此,我将深入挖掘你在浏览器里输入一个 URL 按下 Enter 之后都发生了什么。

Web服务器

Web服务器是不是第一个名词上来就让你头大了 你可以这么理解Web服务器他就是一个中间层他负责处理客户端和服务端之间交互的工作 那我们能不能自己写一个Web服务器 我们都学过最简单的python基于Socket的网络通信,在那里边我们是不是写一个客户端只需要绑定一个端口 然后.listen就可以了

#简单服务器
import socket
?
server = socket.socket()
ip_port = (‘127.0.0.1‘,8080)
server.bind(ip_port)
server.listen()
while 1:
   conn,addr = server.accept()
   msg = conn.recv(1024).decode(‘utf-8‘)
   print(msg)
   conn.close()

这样是不是我们自己写了一个‘服务端’, 我们基于自己再写一个客户端就可以访问这个端口,那么基于浏览器呢?我们在浏览器url栏上输入127.0.0.1/8080之后看会出现什么

技术图片

首先我们的客户端打印了请求的信息那么是不是说明浏览器可以理解成一个别人写好的客户端呢?先不要着急我们继续看浏览器说什么

技术图片

浏览器告诉我们我们并没有回复他任何东西,这是不是说明浏览器内边有一个机制,在我们一定时间内不给他回复那么他就会给我们报错

 

以上是关于Django之Web框架原理的主要内容,如果未能解决你的问题,请参考以下文章

web框架之--Django基础入门

Python Web框架之Django初探

web框架之Django

Python全栈开发-web框架之django

PythonWeb框架之Django初识

django之python网站开发基础