首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python之初识Web,打造属于你的个人品牌!

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

作者头像
灰小猿
发布2020-09-23 10:57:51
7570
发布2020-09-23 10:57:51
举报

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

’,

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

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

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

前端负责在浏览器中,向用户展示网页的样式、内容,并与用户交互,处理用户的点击和输入。就相当于一辆汽车的驾驶室和外观!我们可以在其中看到整个车辆(网站)的功能和布局。

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

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

在博客网站中,前端向后端请求博客列表数据、博客内容数据,后端从数据库中提取出这些数据,加工后返回给前端。用户创建帖子或评论时,前端接受输入并发送给后端,后端加工后将其记录在数据库中。

那么上面这个过程会涉及哪些技术呢?

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

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

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

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

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

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

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

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

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

其中,如果前端与后端交换数据时使用 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技术分享和软件资讯!大灰狼陪你一起进步!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档