简介
对于Python来说,主要有五个应用领域:自动化测试或运维、爬虫、数据分析、Web开发、机器学习或人工智能。这些领域的入门级别从简单到困难,从自动化到机器学习。尤其是机器学习,对Python的要求并不高。相反,您需要精通数学和算法。 Python也可以用于网站开发。要在 Web 上工作,您需要了解有关 Python 的哪些知识?
- 什么是网络开发?
- 为什么 Python 适合 Web 开发?
- 流行的 Python Web 框架有哪些?
- 用于 Web 开发的 Python 库有哪些?
- Web 开发学习路线图
- 使用 Python 创建您的第一个 Web 应用程序
- 成为一名 Python Web 开发人员
1、什么是网站开发?==
对于那些刚接触编程的人来说,您可能想知道 Web 开发到底是什么。尽管不可能精确地指出一个确切的术语,但网络开发可以大致定义为构建、创建和维护网站。通常,Web 开发涉及前端(与客户端交互的所有内容)和后端(包含业务逻辑并与数据库交互)。前端涉及html、css、javascript以及它们派生的库和框架,如Angular、React、Vue等。可以说,学无止境。后端可以用很多语言实现,这里是Python,还有非常丰富的框架,后面会提到。
2、为什么 Python 适合 Web 开发?
一是易于学习:Python是最受初学者欢迎的语言,而且与Java、C++等其他语言相比,你可以编写更少的代码,犯更少的错误,从而提高效率。不仅如此,它的进入门槛也较低,因为它相对更接近日常语言,使得代码更容易理解。
其次是丰富的生态系统和库:Python提供了广泛的库工具和包,可以访问许多预先编写的代码,从而缩短应用程序的开发时间。例如,您可以使用 Numpy 和 Pandas 进行数学分析,使用 Pygal 进行图形分析,使用 SLQALchemy 进行可组合查询。 Python 还提供了令人惊叹的 Web 框架,例如 Django 和 Flask,将在以下部分中深入讨论。
第三是快速原型设计:与其他编程语言相比,Python可以节省大量构建项目的时间,并且你的想法可以更快地实现,因此你可以更快地获得反馈并快速迭代。这种高效的开发使得Python特别适合能够更快进入市场以获得竞争优势的初创公司。
第四,广泛流行:Python是世界上最流行的语言之一,有来自世界各地的社区贡献。几乎所有技术问题的解决方案都可以通过搜索引擎快速找到。 Python 本身不断更新新功能和库,同时还提供优秀的文档和社区支持。特别是对于新开发人员,Python 提供了广泛的支持和框架。
3、有哪些流行的 Python Web 框架?
什么是 Web 框架以及它们为何如此重要?将 Web 框架视为一个工具箱。 Web 框架是用于编写 Web 应用程序的预先编写的标准化代码的集合,其目的是使开发更快、更容易,也是使 Web 应用程序更可靠、更易于扩展的包和模块的集合。换句话说,框架使您免于进行繁琐的工作。
Python Web 框架仅用于服务器端技术的后端,用于 URL 路由、HTTP 请求和响应、访问数据库和 Web 安全。虽然您不必使用 Web 框架,但强烈建议您使用它,因为它可以帮助您在更短的时间内开发更复杂的应用程序。
那么流行的Python Web框架有哪些呢?
1.姜戈
为了在更短的时间内创建复杂、高质量的 Web 应用程序,许多 Web 开发人员会选择 Django 框架。 Django 提供了一个开源的高级框架,鼓励快速开发和简洁、实用的设计,同时还提供强大的社区支持和详细的文档。 Django与时俱进,根据Web开发的趋势相对更新其功能。 Django的特点如下:
•开源代码 •全栈框架(一站式服务,完整解决方案) •权限认证 •URL路由 •模板引擎 •DRY(不要重复自己)设计模式 •ORM映射 •数据库架构支持,支持PostgreSQL、MySQL、 SQLite、Oracle•遵循MVC设计架构
官方文档是从头开始构建第一个程序的最佳教程。 Django 非常灵活,您可以与大公司的 MVP 合作,使用 Django 的一些最大公司包括 Instagram、Dropbox、Pinterest 和 Spotify。
2.烧瓶
Flask 被认为是一个微框架,一个极简主义的 Web 框架。它的“电池包容性”较低,这意味着它缺乏 Django 等全栈框架提供的许多特性和功能,例如 Web 模板引擎、帐户授权和身份验证。其主要特点如下:
•轻量级、微框架•学习成本相对较低,上手快•支持JinJa2模板引擎•继Django模板语言之后的现代模板语言
Flask 是极简且轻量级的,这意味着您可以在编写代码时添加所需的扩展和库。 Flask 背后的想法是,它只提供构建应用程序所需的组件,因此开发人员拥有很大的灵活性和控制权。 Flask 也是一个流行且强大的 Web 框架,被 Netflix、Linkedin 和 Uber 等大公司使用。
3.瓶子
它通常被称为小型微框架。它主要关注Web API并尝试将所有内容捆绑在一个文档中,除了Python标准库之外没有任何依赖项。瓶子的特点如下:
•微框架 •单一源文件最初用于构建api,这意味着所有内容都在一个源文件中。 •URL 路由。 •模板引擎。 • 公用事业。 • WSGI 标准的摘要。
Bottle 非常适合原型设计、学习 Web 框架的组织以及构建简单的个人应用程序。
4.CherryPy
CherryPy是一个流行的框架,内置多链服务器,包括服务器池、安装框架和模块框架。其特点是:
• 开源极简主义 • 同时运行多个htpp 服务器 • 强大的配置和灵活的插件系统 • 对分析、覆盖和测试的内置支持
5.金字塔
Pyramid 是 Pylon 项目的一部分;它是Python语言中最灵活的框架之一。该框架允许开发人员选择任何内容,例如:DBMS、URL 结构、模板样式等。
6.Web2Py
Web2Py 允许调试器和代码编辑器通过部署工具来编辑代码和调试代码。它使开发人员能够通过 Web 浏览器开发、修改、部署和管理 Web 应用程序。
每年都可能会出现新的框架,或者现有的框架可能会引入新的功能。作为开发人员,您应该使用哪一个?
Django 是迄今为止最受欢迎的框架,其次是 Flask,如果您不知道该选择什么,请选择这两个框架之一。
你可能还会问:我应该选择Django还是Flask?答案是,这取决于网络开发人员的技能水平。如果您经验丰富,请考虑使用更多“准系统”来开发您的程序。而如果您是初级开发人员,最好使用提供更多支持的框架(例如 Django)。
另外,问问自己,您想要使用基本代码库进行构建还是想要灵活地构建代码库的主干?如果是前者,则使用 Django;如果是后者,请选择 Flask。最终,它们都可以实现相同的功能,并且开始编码更重要,而不是担心哪个框架更好。
4、有哪些用于 Web 开发的 Python 库?
如果您需要网络爬虫为您的应用程序提取数据,Scrapy 非常适合。它是一个广泛使用的库,用于抓取、数据挖掘、自动化测试等。
Zappa 是一个功能强大的库,用于在 AWS Lambda 上开发无服务器应用程序。
Requests 库可以轻松发送 HTTP 请求以与应用程序通信并获取 HTML 页面数据。
另一个有用的库是 Dash,它有助于开发与数据可视化相关的 Web 应用程序。它基于 Flask 构建,提供图表、图形、仪表板等功能。
Python中的Web开发主要是后端开发,后端语言有很多选择,比如Java、GoLang等。前端知识绕不开html、css、javascript,所以前端知识必须掌握