【笔记】了解python的Web开发

要学习Web开发,首先要对HTML、CSS和JavaScript作一定的了解。

WEB开发概述

HTTP

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP。

Chrome提供了一套完整地调试工具,非常适合Web开发:更多工具->开发者工具;快捷键ctrl+shift+i。

HTML

HTML定义了一套语法规则,来告诉浏览器如何把一个丰富多彩的页面显示出来。

CSS

Cascading Style Sheets(层叠样式表),用来控制HTML里的所有元素如何展现,比如字体格式设置。

javascript

为了让HTML具有交互性而作为脚本语言添加的,JavaScript既可以内嵌到HTML中,也可以从外部链接到HTML中。比如用户点击某个按钮后颜色改变。

小节

总的来说:HTML定义了页面的内容,CSS来控制页面元素的样式,而JavaScript负责页面的交互逻辑。

Web应用的本质就是:

  1. 浏览器发送一个HTTP请求;

  2. 服务器收到请求,生成一个HTML文档;

  3. 服务器把HTML文档作为HTTP响应的Body发送给浏览器;

  4. 浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。

WSGI接口

接受HTTP请求、解析HTTP请求、发送HTTP响应都是底层任务,这部分任务由专门的服务器软件实现,我们则专注于生成HTML文档。WSGI(Web Server Gateway Interface)就讲这些任务包办然后提供了这样一个接口。

其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。

Web框架

在WSGI接口之上能进一步抽象,让我们专注于用一个函数处理一个URL,至于URL到函数的映射,就交给Web框架来做,Web框架把我们从WSGI中拯救出来了。

除了Flask,常见的Python Web框架还有:

  • Django:全能型Web框架;

  • web.py:一个小巧的Web框架;

  • Bottle:和Flask类似的Web框架;

  • Tornado:Facebook的开源异步Web框架。

MVC:

模型-视图-控制器(Model-View-Controller)。就是模板,只需要修改模板里的关键的信息即可。

有了MVC,我们就分离了Python代码和HTML代码。HTML代码全部放到模板里,写起来更有效率。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值