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之后看会出现什么

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

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

原文地址:https://www.cnblogs.com/roniner/p/12082826.html

时间: 2024-11-11 14:17:30

Django之Web框架原理的相关文章

第52篇 WEB框架原理 Django安装与项目的创建

1. Web框架的原理 1. 浏览器(socket客户端) 网站的服务器(socket服务端) 2. HTTP协议 1. 目前用的版本:HTTP/1.1,最新的版本是HTTP/2 2. http默认端口80,https默认端口是443 3. 请求(request)的消息格式 1. 请求行 2. 请求头 3. 空行 4. 请求数据 4. 响应(response)的消息格式 1. 响应行 2. 响应头 3. 空行 4. 响应数据 3. Web框架原理总结 1. 收发socket消息(Web服务器程序

利用Django构建web应用及其部署

注:很久之前就有了学习Django的想法,最近终于有机会做了一次尝试.由于Django的详细教程很多,我在这里就不再详述了,只是将整个开发流程以及自己在学习Django中的一些思考记录在此. System:CentOS Linux release 7.2.1511 (Core) Django: 1.10 Python: 2.7.5 推荐两个非常好的教程: The Django Book(中文版):我自己一开始是参考这个教程学习的,非常有意思的是这个教程中有大量的评论,几乎每段都有,从10年开始一

[Python] 利用Django进行Web开发系列(一)

1 写在前面 在没有接触互联网这个行业的时候,我就一直很好奇网站是怎么构建的.现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,但是兴趣终归还是要有的,而且是需要自己动手去实践的.Web开发的途径有好多种,比如传统的.Net,还有很火爆的Java.Python作为一种灵活好学的脚本语言,已经越来越受程序员的欢迎和热捧,甚至成为程序员的必备技能.Django是Python的Web开放框架,好多人说学习Python就是在学Django,从这也可以看出Django的强大.博主也是

[zz]阿里云计算:CentOS+nginx+Django+Postgresql web环境搭建

原文链接: http://www.cnblogs.com/AllStarGIS/p/3788518.html 参考链接: 1. http://www.cnblogs.com/zhouej/archive/2012/03/25/2379646.html 2. http://ec58.com/archives/2836 最近在在万网和阿里云上分别购买了一个域名和一台云服务器,打算用来做点什么.昨天吃完晚饭稍作休息开始对这个新奇的玩意作了些了解并着手配置其运行环境,今早凌晨4点多才弄得7788,为此也

使用 Python 和 Django 搭建 Web 应用

使用 Python 和 Django 搭建 Web 应用 简介 Django 是 Python 开发的 Web 框架.使用 Django 搭建 Web 应用很方便. 写本文时 django 的最新版本为 1.4,但本文不关注新版本的特性,只搭建一个简单的应用. 安装 Django 本文以 CentOS 6.2 为例进行安装: 安装 python # yum install python 本文使用的是 CentOS 6.2 Desktop,默认安装了 python. 查看一下 python 的版本

Nginx+uWSGI+Django部署web服务器

目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py 编辑luffy/luffy/urls.py 运行并测试 uWSGI部署 测试运行uWSGI 使用uWSGI运行django项目 uWSGi热加载Djangoa项目 部署nginx nginx配置uwsgi和django django部署static文件 重新加载nginx进行测试 测试nginx

Python & PyCharm & Django 搭建web开发环境(续)

由于Django自带轻量级的server,因此在前篇博文中,默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器. 以下部署环境为:Python2.7.6 1.安装httpd-2.2.25-win32-x86-no_ssl.msi 2.将下载好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模

[Python] 利用Django进行Web开发

第一步:下载并安装django 首先,在Django官网上下载适合自己Python的Django版本,在安装Django前首先确定你已成功安装了python.         Windows系统下安装Django: 解压缩下载的Django压缩包,找到里面的setup.py文件,然后打开cmd命令窗口,在其对应的路径下执行如下命令: python setup.py install Linux系统下安装Django: 以此在shell中输入如下命令: $ tar xzvf Django-*.tar

Python自动化运维之26、Django系列-Web框架本质

一.Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("Hello, Seven"