【零基础学Python】后端开发篇第二十节--Python Web开发一:Web开发简介-深圳网站优化推广公司

【零基础学Python】后端开发篇第二十节--Python Web开发一:Web开发简介

简介: 【零基础学Python】后端开发篇第二十节--Python Web开发一:Web开发简介

网络异常,图片无法展示
|

@[TOC](Python Web开发一:Web开发简介)

一、背景知识

当今的互联网时代,大家经常使用电脑上的浏览器或者手机 进行购物、刷新闻,娱乐,学习。这些丰富多彩应用,背后的软件系统是基于web技术开发的。这些系统,通常可以分为 : 客户端 和 服务端 。丰富多彩的应用: 1.Web APP 2.移动APP web系统: 1.客户端(前端) 2.服务端(后端)3.全栈 下面是我们的一个简单的示意图: 举一个例子而言,手机应用(比如微信)就是 客户端, 腾讯公司的微信服务程序(运行在腾讯的机房里面)就是服务端。再比如,电脑打开淘宝, 浏览器里面运行的淘宝网页,就是 客户端, 而 阿里巴巴 的 淘宝服务程序(运行在阿里的机房里面)就是服务端。也有人喜欢把 客户端 称之为 前端 ,服务端称之为 后端 。

  • 那么 开发 客户端(前端)的工程师 就会被称之为 客户端(前端)工程师
  • 开发 服务端(后端)的工程师 就会被称之为 服务端(后端)工程师
  • 如果一个工程师,同时可以做前端和后端的开发,通常可以称之为 web系统全栈工程师

网络异常,图片无法展示
|
客户端和服务端 之间 是需要 进行数据信息的交流的。 想象一下,当你登录淘宝 想查看自己的购买记录, 你的购买记录存储在阿里的服务器上, 所以浏览器就需要从阿里的服务器上获取你的购买记录。 那么作为客户端的浏览器或者手机 是怎么获取信息呢? 通常 是使用 HTTP网络协议 (Hypertext Transfer Protocol),通过网络传送数据信息。 客户端通过http协议发送请求信息给服务端,并从服务端接收响应信息。

二、前端开发和后端开发要做什么

下面我们就 分别来看看 前端开发 和 后端开发 大体是做什么。 这里,我们先关注 浏览器前端, 也就是web前端。 对于手机前端的 开发,暂不涉及。

1.Web 前端开发

一句话来说,Web前端开发就是:提供用户界面 按具体来说,我们需要做的事情有以下几点:

网络异常,图片无法展示
|

1.1html 文件

用来显示界面给用户看,我们看到的各种美观的web网页就是通过解释html实现的。 比如我们打开一个网站,像CSDN的界面:

网络异常,图片无法展示
|
在这个界面上,我们可以看到界面上出现了各种功能和排列好的图形文字,其实这些都是归功于我们的网页读取了我们的Html文件,呈现出了这些网页上的内容,我们可以点击 F12,进入页面分析,其实页面上的东西都来源于我们页面元素中的div:
网络异常,图片无法展示
|
页面上的所有内容都有对应的HTML中的元素,所以才能呈现出我们的页面。前端开发的任务之一便是建立出我们的HTML文件。 当然,要显示出各种美观的界面,并且让用户方便的操作,光是html是不够的,还需要下面这些文档。

1.2CSS

比如,我们想要页面字体或者颜色发生变化,便需要css去更改:

网络异常,图片无法展示
|

CSS 文档控制界面的显示样式和效果,比如字体、大小、前景色、背景色、间距、一些动画效果等等,一句话:就是让你的界面更好看

1.3资源文件

包括显示在界面上的 图片、视频等

1.4javascript 脚本

html 文档里面还经常包括一些,javascript 脚本 ( 简称 js )。 js 和 python 一样是一种编程语言。 python脚本通过python解释器执行,js脚本通过浏览器内置的 js 引擎执行。 注意:html 和 css 文档 只是定义了一些静态的界面内容。前端的动态功能, 就是通过浏览器执行 这些 js脚本产生的。 以上的这些文件都需要我们的浏览器进行解释执行

1.5浏览器解释执行

上述的这些文件开发出来后, 最终都是通过 浏览器 来运行,展示出界面来给用户观看和操作的。 上述的文件(html,css,js)没法直接放到浏览器端,都是部署在后端服务器上(有些在cdn上)。 当我们浏览一个网站的时候,浏览器先通过http协议获取这些文档,然后读取解释它们的内容,生成对应的界面呈现给我们操作。 在大概十多年前,相对后端开发来说,前端的开发量相对较小。 主要就是设计界面。前端开发一般没有太多的动态的逻辑控制功能。最多就是用js 脚本做一些页面动态效果,以及一些数据校验的工作(比如注册时的用户名长度校验等)。主要的数据处理 和 业务逻辑的实现,甚至界面html 文档的动态生成,都是后端做的事情。由于 设计上的难度相对较小,前端工程师有时被称为 做界面的,略带一种轻视的意味。而现在由于 浏览器 内嵌的js 解释器性能飞速提升,可以让大量的代码逻辑在前端实现。由于前端浏览器运行在每个用户各自的电脑(或者手机)上,如果把一部分业务逻辑的实现放在前端,相当于有成千上万的前端设备分担后端的负荷, 可以大大分担后端的压力。所以现在的web系统的设计,前端的重要性日益增加。前端工程师经常需要通过javascript语言,实现数据处理和展示。 有的系统,前端也实现部分业务逻辑功能。 比如: 用户权限检查、用户显示数据过滤等。有的架构师喜欢把大量的业务逻辑转移到前端,加上界面渲染的功能也完全由前端实现。这样 后端就做单纯的数据存储 和 分析工作。 所以现在前端工程师, 不仅设计实现 用户界面,还要能使用js 语言 实现 数据获取、分析处理 和 业务相关的逻辑。

2.Web 后端 开发

刚才说了前端开发的工作,那么后端开发主要做什么? 后端其实就是服务于前端,但是这并没有优劣之分,不能说,我是前端工程师,那么后端工程师就得完全服务于我,需要为我端茶倒水之类的,如果这样的话,你可能会...挨打。两者的服务是指工作上的相互服务,只有前端和后端沟通恰到好处,相互合作交流,才能碰发出最绚丽的火花。 后端程序主要工作就是 数据管理,通常 包括数据的 存储 (包括 增加、删除、修改)和 查询 。 这听起来似乎很简单,其实有的业务流程非常复杂 (想想淘宝购物),有时一个购买操作,要涉及到很多逻辑处理 而且,如果设计用户量非常大,需要响应 百万级以上 的客户访问, 就需要精心的设计架构,做好多服务分布式、集群式的处理大量的用户请求。

网络异常,图片无法展示
|
通常,后端的开发需要做的事情:

2.1静态文件服务方案

前端开发出来的HTML、css、js文件存储在什么地方,使用什么的服务提供给前端浏览器访问。通常一个比较大型的网站, 静态文件往往会使用单独的服务器专门提供服务。一部分特别消耗带宽的数据(比如视频、图片)会使用第三方的云服务厂商(比如阿里云的cdn和oss服务)。

2.2API 接口设计

就是 定义 前端和后端交互接口规范,常用:REST 目前流行的是REST API 风格的接口,但是需要我们设计具体的API请求和响应消息的具体内容。 这个通常应该是架构师设计的, 但是往往这工作经常会落到后端工程师头上。实际上 很多公司里面,系统架构师 也会做后端开发的工作。

2.3数据库存储方案

比如:选择什么样的数据库,包括 关系型和非关系型的数据库。

2.4数据库表结构设计

要能合理、高效的存储业务数据,这样才能 高效查询、修改各种关联性的数据。为了提高性能, 需要决定使用怎样的 缓存服务 和 异步任务服务。还有 其它种种特殊的考虑,比如 要熟悉目前日益流行的云存储技术,将有的数据,如图片,视频等 合理存储在云端。有的系统还需要有 大数据分析的需求 要后端高效实现。

三、使用 Django 开发后端服务

  • 开源免费的Web应用 开发框架
  • 我们开发销售管理系统
  • 成为一名后端开发人员

大家可以把自己想象成一个后端开发人员, 根据上面的系统需求, 一步步的实现后端系统。 而这个系统的前端开发 ,你们也假想有个团队在开发, 如果你们后端实现正确, 就可以正确 对接成功,完成一个完整系统的功能。 不要着急,下期我将会带你一一探寻~我们下期再见!

网络异常,图片无法展示
|
网络异常,图片无法展示
|

目录
相关文章
|
3天前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
15天前
|
IDE 测试技术 开发工具
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
在Python开发中,调试是提升效率的关键技能。本文总结了10个实用的调试方法,涵盖内置调试器pdb、breakpoint()函数、断言机制、logging模块、列表推导式优化、IPython调试、警告机制、IDE调试工具、inspect模块和单元测试框架的应用。通过这些技巧,开发者可以更高效地定位和解决问题,提高代码质量。
118 8
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
|
3天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
28天前
|
存储 API 数据库
使用Python开发获取商品销量详情API接口
本文介绍了使用Python开发获取商品销量详情的API接口方法,涵盖API接口概述、技术选型(Flask与FastAPI)、环境准备、API接口创建及调用淘宝开放平台API等内容。通过示例代码,详细说明了如何构建和调用API,以及开发过程中需要注意的事项,如数据库连接、API权限、错误处理、安全性和性能优化等。
91 5
|
2月前
|
机器学习/深度学习 人工智能 关系型数据库
Python开发
Python开发
43 7
|
2月前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
55 1
|
2月前
|
JSON API 数据格式
如何使用Python开发天猫获得淘宝买家秀API接口?
本文介绍了如何使用Python开发天猫和淘宝买家秀API接口,包括注册开放平台账号、创建应用获取API权限、构建请求URL、发送请求获取响应及解析数据等步骤,帮助开发者高效获取和处理商品信息与用户评价数据。
42 0
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
184 3
|
1月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
2月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
207 45

相关内容推荐

在线制作烟幕网站制作网站系统拓扑图网站制作海报视视教程好用的流程图制作网站外贸网站制作哪家效果好制作猫头像的网站城厢企业网站制作买影视制作书哪个网站好手工制作木船网站3d全景图制作网站广西建筑网站制作编程网站制作起泡web前端个人主页网站制作BT网站制作奶茶苏州网站制作视频素材泸州制作微网站汉译英网站制作冰淇淋苍南如何制作音乐试听网站网站视频主持人制作教程怎么制作vip电影网站清乐打鱼网站制作多少钱泰州市网站制作公司哪家便宜公司网站制作哪家公司好广发卡网站制作美食然后制作自己的网站动画制作软件下载官方网站宝安推广网站制作哪家公司好玻璃公司网站制作方案班级主题网站制作方案宁陵定制制作网站价格影片网站制作手工石碣网站建设制作多少钱制作微网站的所需技能专业网站制作培训网站制作 优化安康网站制作报价合肥视频制作网站网站设计与网页制作课程总结微信音乐制作网站护肤品网站制作雪糕东莞网站制作哪家强怎么制作xml网站地图hotel网站制作惠州响应式网站制作公司汕头网站制作雪糕做法南通免费制作网站制作白字黑底图片网站怎么制作天龙sf网站如何制作网站和二维码肇庆市研发网站制作报价无锡网站制作皆选新互动网络德宏网站制作建议西安百度网站制作上海黄浦高端网站制作图片制作网站链接企业产品网站制作多少钱深圳制作网站服务建材网站制作分解制作视频软件下载网站嘉兴郑州网站制作公司怎么样网站制作方法视频网站制作前期规划图网站首页平安夜制作汕头建设网站制作抗日战争电影网站制作乐器制作的网站宁波江北区企业网站制作报价泸州网站制作设计网站制作课程海报设计深圳哪里制作网站h5网站制作网站开发平湖网站如何制作logo图片云龙区网站制作怎么做规划作品集制作网站彭泽企业网站制作如何制作简单便宜的网站九龙坡网站制作南充网站建设网站制作公司网站制作统一的重要性男生头像制作网站制作网站软件有那些怎么制作刷qq名片赞的网站钱包网站制作表格陕西网站制作学校凤翔网站制作个人彩铃制作网站西藏制作网站多少钱固原制作一个企业网站多少钱盐田最好用的网站制作哪个好南城玩具网站制作哪家公司好蜜桃网站制作表格张家界制作网站莱州网站制作效果大庆商城网站制作网站制作建设批发价格驻马店营销型网站制作视屏网站制作德阳企业网站建设制作制作海鲜的小视频网站南阳网站制作选择乐云seo律师事务所网站制作价格晋城网站制作优势制作ppt的手机网站能制作电子简历的网站渝网互联重庆网站制作制作门头字体网站健身网站制作手工目录网站制作用ps艺术二维码制作网站珠海网站制作干花教程赣州网站制作表格app网络文学网站制作冰淇淋DOTA网站制作雪糕网站认证图片制作钓鱼网站制作 视频网站商城宣传手册怎么制作智能网站制作流程要多少岁才可以制作网站v b制作网站的主页教案重庆标书制作网站重庆忠县网站制作案例九龙坡网站制作雅安网站制作联系方式微网站的制作流程蜜蜂网站制作品牌型网站制作需要注意些什么网站制作一条龙全包早上问候动态网站制作自助网站制作壁纸海盐公司网站哪里制作ps制作网站logo图片兴化网站建设制作方案厦门网站制作靠谱公司找人制作一个网站多少钱怎样制作超市网站模板制作网站流程网站地图制作起泡胶不用怎么制作网站的二维码阳江制作网站哪家好长春网站制作了解吉网传媒好房山绿地缤纷城网站制作昌邑英文网站制作电话江阴城东企业网站制作公司网站怎么设计制作企业微信假条制作网站网址网站制作头像绵阳网站制作建设旅游网站制作蛋糕工具网站制作费用专业乐云seo工程机械网站制作视频西安设计网站制作制作餐饮网站的需求分析报告南昌专业网站制作公司网站咋制作的运营好的网站制作公司联系方式南头如何将网站制作洪门电影网站制作天津婚庆行业网站制作电脑制作工具大全网站诸城网站制作蛋糕视频孙伟简历制作网站长兴制作网站电话的代码是什么怎么发布制作好的网站模板南京网站制作功能郑州网站制作选微锐x高速网站制作美食昆明网站专业制作大学生个人网站的制作大港制作企业网站房产租赁网站制作胶州租房网站制作公益网站制作ppt制作数据库网站网站制作及运维方案潍坊网站制作蛋糕视频制作网站要编程吗清溪互联网网站制作方法合作社起名网站制作京郊旅游网站制作坂田营销型网站制作公司网站制作涛飞网络大型网站制作流程制作粗糙的钓鱼网站怎么用制作一个网站伤感文章网站制作网站制作姿谜苏州久远网络修文营销网站制作制作一个好的网站需要什么条件网站建设制作哪里实惠南京免费自己制作网站如何制作网站的地址网站设计制作协议模板通用网站图书封面制作教程东莞市网站建设制作设计怎么样东莞网站建设和制作如何制作一个景点网站外贸免费建设网站制作制作小说网站软件凤冈外贸网站制作沧州泊头品牌网站制作

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统