Python之初识Web,打造属于你的个人品牌!

在上一期关于对Python的介绍中讲到Python在Web开发、数据科学、爬虫系统、机器学习、自动化运维和测试中有着较为广泛的应用。不了解的朋友可以查看‘Python之从小白到认知,你只差一个它!
’,

今天大灰狼就来和大家分享一下Python在Web开发中到底都有哪些用途。

Web开发,即Web应用开发,简单来说就是网站开发,但这其中当然也包括IOS应用、安卓应用、微信小程序等。那么Python到底又是如何在Web开发中大显身手的呢?

简单来说,web开发的主要内容可以分为前端和后端两大部分,结构如下图所示:

Python之初识Web,打造属于你的个人品牌!_第1张图片
前端负责在浏览器中,向用户展示网页的样式、内容,并与用户交互,处理用户的点击和输入。就相当于一辆汽车的驾驶室和外观!我们可以在其中看到整个车辆(网站)的功能和布局。

以一个简单的博客网站为例,前端负责将网站的样式、博客列表、博客内容等信息展示到浏览器中,并接受用户点击阅读帖子的操作,以及创建帖子和评论的操作。就像我们在车辆驾驶室中点击各种操控按钮,然后将请求反馈给发动机一样。

后端负责接受前端的任务请求,根据需要提取、转换数据并返回给前端;或将前端发送过来的数据记录下来,长久保存到数据库中;或在背后处理一些任务。

在博客网站中,前端向后端请求博客列表数据、博客内容数据,后端从数据库中提取出这些数据,加工后返回给前端。用户创建帖子或评论时,前端接受输入并发送给后端,后端加工后将其记录在数据库中。Python之初识Web,打造属于你的个人品牌!_第2张图片
那么上面这个过程会涉及哪些技术呢?

大灰狼简单的总结了以下几点:

1.前端展示网页样式和内容布局,用到 CSS、HTML、前端框架

2.前端处理用户交互,接收用户反馈信息,用到 JavaScript、前端框架

3.前端与后端交换数据,进行前后端数据的传输,用到 JavaScript、HTTP(RESTful API)

4.后端处理前端传输的信息,反馈用户的相关请求,用到 Python、后端 Web 框架

5.后端提取已被长久保存的数据,或记录需长期保存的数据,用到数据库,如MySQL

6.网站的部署,用到一些 Linux 命令或 Shell 脚本(Python最初就是为了编写Shell自动化脚本而诞生)

7.当网站达到一定规模时,后端可能会用到消息队列、缓存、负载均衡、微服务等高级技术

具体详细需求图如下所示:

Python之初识Web,打造属于你的个人品牌!_第3张图片
其中,如果前端与后端交换数据时使用 RESTful API,那么后端部分将变得更加通用和灵活,不仅能应用于网站,也能应用于 iOS 应用、安卓应用、微信小程序的开发等,也就是说后端的技术栈在这些应用中是通用的。这也就体现了很多程序代码在不同项目和方位中的灵活性。

从上面关于Web开发的相关介绍中可以看出,Python 的职责在后端部分,如果有兴趣想成为一个 Python 后端开发者,只需要关注和学习后端部分即可,至于前端部分,由前端开发者完成,之后直接通过 HTTP 接口与其对接。

但是随着互联网行业的不断发展和革新,更多的需要是能够适应何种环境的综合型人才。因此如果你想成为全栈开发,能独立开发一个完整网站的全能型选手,那前、后端技术都应该去学习掌握。

以下推荐一些Web相关的入门资料,比较基础易学,供你参考:

HTML、CSS :慕课网《初识HTML+CSS》

JavaScript:慕课网《JavaScript入门篇》
《JavaScript进阶篇》

前端框架:慕课网 Vue《vue2.5入门》
,React《React16.4 快速上手》
,二选一即可

HTTP:图书《图解HTTP》

后端 Web 框架:图书《Flask Web开发:基于Python的Web应用开发实战》
(强烈推荐)

数据库 MySQL:慕课网《与MySQL的零距离接触》

ORM 数据库操作框架:翻译文档《Flask-SQLAlchemy 快速入门》

Linux:慕课网《Linux达人养成计划 I》

觉得有用记得关注分享,
同时你也可以关注我的微信公众号“灰狼洞主”,获取更多Python技术分享和软件资讯!大灰狼陪你一起进步!

你可能感兴趣的:(Python教程)