pythonweb 订阅
pythonweb 展开全文
pythonweb
信息
操作系统
跨平台
开发语言
Python
开源协议
未知
pythonweb
Python Web Project 试图增强 Python 使之更适合用于 Web 开发。
收起全文
精华内容
下载资源
问答
  • pythonweb
    千次阅读 多人点赞
    2020-11-06 09:23:15

    博客:https://somenzz.cn,电脑阅读更方便,阅读原文可访问文中的链接。

    学了 Python 这么长时间了,终究觉得编程语言仅仅是个工具,要想通过技术实现自己的价值,终究离不开具体的应用场景,而应用场景繁多,我们的时间和精力都是有限的,不可能什么都能学好,必须做出选择,就像打游戏时选择英雄的职业,是法师还是打野,只能选择一个,一旦选好,游戏结束前不可更改。

    编程也是一样,选择一个方向,勤学苦练,深入下去,不要轻易改变。对于 Python,主要的应用领域有 5 大类,自动化测试或运维,爬虫,数据分析,Web 开发,机器学习或人工智能,这几个领域的入门难度从自动化到机器学习也是从易到难,尤其是机器学习,对 Python 的要求并不高,反而是数学及算法要精通。

    相信每个人都有自己的职业选择,今天来分享下使用 Python 从事 Web 开发的完整指南,主要有以下内容:

    1.什么是 Web 开发?2.为什么 Python 适合 Web 开发?3.有哪些流行的 Python Web 框架?4.有哪些用于 Web 开发的 Python 库?5.Web 开发学习路线图6.用 Python 创建第一个 Web 应用程序7.成为 Python Web 开发人员

    1、什么是网站开发?

    对于那些刚接触编程的人,可能想知道到底什么是 Web 开发。尽管不可能精确地指出一个确切的术语,但是 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、Django

    为了在更短的时间内创建复杂、高质量的 web 应用,很多 web 开发人员会首选 Django 框架。Django 提供了一个开放源代码的高级框架,鼓励快速开发和简洁实用的设计,同时还提供了强大的社区支持和详细的文档。Django 与时俱进,根据 web 开发的趋势相对地更新其功能。Django 的特色如下:

    •开放源代码•全栈框架(一条龙服务,完整的解决方案)•权限认证•URL 路由•模版引擎•DRY ( don’t repeat yourself) 设计模式•ORM 映射•数据库架构支持,支持 PostgreSQL, MySQL , SQLite, Oracle•遵循 MVC 设计架构

    官方文档是最好的教程,可以从零开始构建第一个程序。Django 非常灵活,您可以与大型公司的 MVP 合作,使用 Django 的一些最大的公司是Instagram,Dropbox,Pinterest 和 Spotify。

    2、Flask

    Flask 被认为是一个微框架,是一个简约的 Web 框架。它不那么“包含电池”,这意味着它缺少像 Django 这样的全栈框架提供的许多特性和功能,例如 Web 模板引擎,帐户授权和身份验证。其主要特色如下:

    •一个轻量级、微框架•学习成本相对较低,入门快•支持 JinJa2 模版引擎•继Django模板语言之后的现代模板语言

    Flask 极简且轻巧,这意味着您可以在编写代码时添加所需的扩展和库。Flask背后的理念是,它仅提供构建应用程序所需的组件,因此开发人员具有很大的灵活性和控制力。Flask 还是一种流行且功能强大的 Web 框架,已被 Netflix,Linkedin 和 Uber 等大公司使用。

    3、Bottle

    它被普遍称为小型微框架。它主要关注 Web API,并尝试将所有内容捆绑在一个文档中,除了 Python 标准库外,它没有依赖项。Bottle 的特色如下:

    •微框架•单一源文件最初是用于构建api的,这意味着所有内容都在一个源文件中。•URL路由。•模板引擎。•实用程序。•WSGI标准上的抽象。

    Bottle 非常适合用于原型设计,学习 Web 框架的组织以及构建简单的个人应用程序。

    4、CherryPy

    CherryPy 是一个内嵌多链服务器的流行框架,包含服务器池、安装框架和模块框架。其特色是:

    •开源极简主义•一次运行多个 htpp 服务器•强大的配置和灵活的插件系统•内建对概要分析,覆盖和测试的支持

    5、Pyramid

    Pyramid 是 Pylon 项目的一部分;它是 Python 语言中最灵活的框架之一。该框架允许开发人员选择任何东西如:DBMS,URL 结构,模板样式等等。

    6、Web2Py

    Web2Py 允许调试器和代码编辑器通过部署工具来编辑代码和调试代码。它使开发人员能够通过 Web 浏览器开发,修改,部署和管理Web应用程序。

    每年都可能会有新的框架、或已有框架推出新特性,作为开发者应该使用哪个?

    到目前为止,Django 是最受欢迎的框架,其次是 Flask,如果你不知道怎么选就从这两者中选择一个吧。

    你可能还会问:我应该选择 Django 还是 Flask?答案是,这取决于 Web 开发人员的技能水平。如果很有经验,请考虑使用更多的“准系统”来开发程序。而如果您是初级开发人员,则最好使用提供更多支持(例如 Django)的框架。

    另外,问问自己,是希望使用基础代码库进行构建还是希望灵活地构建代码库的主干?如果是前者请使用 Django;如果是后者,请选择 Flask。归根结底,他们俩都可以实现相同的功能,更重要的是开始编码,而不是为哪种框架更好而烦恼。

    4、有哪些用于 Web 开发的 Python 库?

    如果需要 Web 爬虫为你的应用程序提取数据,Scrapy 非常适合。它是用于抓取,数据挖掘,自动化测试等的广泛使用的库。

    Zappa 是一个功能强大的库,用于在AWS Lambda 上开发无服务器应用程序。

    Requests 库可可以轻松发送 HTTP 请求,用于与应用程序进行通信,获取 HTML 页面数据。

    另一个有用的库是 Dash,它可以帮助开发与数据可视化有关的 Web 应用程序。它基于 Flask 构建,提供诸如图表,图形,仪表板等功能。

    5、Web 开发学习路线图

    步骤 1:基础知识储备

    首先,前端的三个最基本的东西 HTML 5、CSS 3 和 JavaScript(ES6)是必须要学好的。这其中有很多很多的技术,比如,CSS 3 引申出来的 Canvas(位图)、SVG(矢量图) 和 WebGL(3D 图),以及 CSS 的各种图形变换可以让你做出非常丰富的渲染效果和动画效果。ES6 简直就是把 JavaScript 带到了一个新的台阶,JavaScript 语言的强大,大大释放了前端开发人员的生产力,让前端得以开发更为复杂的代码和程序

    •JavaScript 的核心原理•浏览器的工作原理•HTTP 协议:HTTP/2,短连接、长连接、Stream连接、WebSocket

    步骤 2: 前端框架及性能调优

    目前而言,前端社区有三大框架 Angular.js、React.js 和 Vue.js。React 和 Vue 更为强大,新手可以从 Vue 开始学习。

    前端性能优化方面可以看以下几本书籍:

    Web Performance in Action ,是一本很不错的书,其中有 CSS、图片、字体、JavaScript 性能调优等。

    Designing for Performance ,讲了很多网页优化的技术和相关的工具,可以让你对整体网页性能优化有所了解。

    High Performance JavaScript 让你了解如何提升各方面的性能,包括代码的加载、运行、DOM 交互、页面生存周期等。雅虎的前端工程师尼古拉斯·扎卡斯(Nicholas C. Zakas)和其他五位 JavaScript 专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。

    步骤 3:后端技能学习

    首先是服务器相关的协议,诸如 WSGI,ASGI 协议的了解,其次前面提到的Python 相关的 Web 框架,还包括一些 API 框架,如:Django REST Framework、FastAPI、Flask REST frameworks 等等。

    此外还要学习数据库相关的知识,SQL 语言,数据库相关的查询优化也是不可或缺的。

    最后服务端部署的相关技术学习,包括 nginx、uwsgi、gunicorn、https 协议等。

    6、 用 Python 创建第一个 Web 应用程序

    使用 Flask 创建第一个 HelloWorld 的 Web 应用程序,首先安装 Flask。

    pip install flask

    创建一个 hello.py 文件,写入以下内容:

    from flask import Flask
    app = Flask(__name__)
    
    
    @app.route("/")
        def hello():
            return "Hello World!"
    
    
    if __name__ == "__main__":
        app.run()
    

    代码很简单,就不解释了,执行python hello.py,然后访问 http://locahost:5000/, 就可以看到一个显示 "Hello World!" 字样的网页。

    7、选择成一个 Python Web 开发人员

    恭喜!您正在逐步成为一名熟练使用 Python 的 Web 开发人员。现在应该对如何用 Python 进行 Web 开发有了一个很好的了解,这种了解,将在 Web 开发学习的道路上不迷茫。

    小结

    Python 进行 Web 开发主要是后端开发,而后端语言有很多选择,诸如 Java,GoLang。前端知识是绕不开 html,css,javascript,因此前端知识是必须掌握的,后端这块可以从 Python 入门,熟练之后有余力再深入掌握其他后端语言。

    更多相关内容
  • PythonWeb开发实战 一起来学学学吧 PythonWeb开发实战 一起来学学学吧
  • Python Web开发》,高清PDF文字版,带书签,附代码!
  • Python web接口开发与测试(电子版)Python web接口开发与测试(电子版)Python web接口开发与测试(电子版)Python web接口开发与测试(电子版)Python web接口开发与测试(电子版)Python web接口开发与测试(电子...
  • 37 个 Python Web 开发框架总结

    千次阅读 2022-04-07 10:29:10
    37 个 Python Web 开发框架总结

    1. Django 框架

    官 网:

    https://github.com/django/django.git

    优 点:是一个高层次 Python Web 开发框架,特点是开发快速、代码较少、可扩展性强。Django 采用 MTV(Model、Template、View)模型组织资源,框架功能丰富,模板扩展选择最多。对于专业人员来说,Django 是当之无愧的 Python 排名第一的 Web 开发框架。

    缺 点:包括一些轻量级应用不需要的功能模块,不如 Flask 轻便。过度封装很多类和方法,直接使用比较简单,但改动起来比较困难。相比于 C,C++ 性能,Djang 性能偏低。模板实现了代码和样式完全分离,不允许模板里出现 Python 代码,灵活度不够。另外学习曲线也相对陡峭。

    2. Flask 框架

    官 网:

    https://flask.palletsprojects.com/en/2.0.x/

    优 点:Flask 是一个 Python Web 开发的微框架,严格来说,它仅提供 Web 服务器支持,不提供全栈开发支持。然而,Flask 非常轻量、非常简单,基于它搭建 Web 系统都以分钟来计时,特别适合小微原型系统的开发。花少时间、产生可用系统,是非常划算的选择。

    缺 点:对于大型网站开发,需要设计路由映射的规则,否则导致代码混乱。对新手来说,容易使用低质量的代码创建 “不良的 web 应用程序”。

    3. Pyramid 框架

    官 网: 

    https://trypyramid.com/

    优 点:是一个扩展性很强且灵活的 Python Web 开发框架。上手十分容易,比较适合中等规模且边开发边设计的场景。Pyramid 不提供绝对严格的框架定义,根据需求可以扩展开发,对高阶程序员十分友好。

    缺 点:国内知名度不高,高级用法需要通过阅读源代码获取灵感。默认使用 Chameleon 模板,灵活度没有成为一个要素。

    4. web.py 框架

    官 网:

    https://webpy.org/

    优 点:正如其名,web.py 是一个采用 Python 作为开发语言的 Web 框架,简单且强大。俄罗斯排名第一的 Yandex 搜索引擎基于这个框架开发,Guido van Rossum 认为这是最好的 Python Web 框架,还需要说别的吗?有事实作证、有大牛认可,用起来吧!

    缺 点:Web.py 并未像其他框架一样保持与 Python 3 兼容性的最新状态。这不仅意味着缺乏对异步语法的支持,还意味着缺少对已弃用的函数的错误。此外,目前尚不清楚维护者是否有计划在 Python 2 到达其支持生命周期结束后保持 Web.py 的最新状态。

    5. Tornado 框架

    官 网:

    https://www.tornadoweb.org/en/stable/

    优 点:Tornado 是一个基于异步网络功能库的 Web 开发框架,因此,它能支持几万个开放连接,Web 服务高效稳定。可见,Tornado 适合高并发场景下的 Web 系统,开发过程需要采用 Tornado 提供的框架,灵活性较差,确定场景后再考虑使用不迟。

    缺 点:Tornado 5.0 改进了与 Python 的本机异步功能的集成。因此不再支持 Python 3.3,并且 Python 3.5 用户必须使用 Python 3.5.2 或更高版本。Tornado 6.0 将需要 Python 3.5 及更高版本,并将完全放弃 Python 2 支持。

    6. TurboGears 框架

    官 网:

    https://www.turbogears.org/

    优 点:TurboGears 最新版本 试图解决 TurboGears 最初版本、Django、Rails 等框架缺陷,它支持多数据库、JavaScript 工具集、多种数据交换格式等,当然,它开发非常高效,扩展性很强。试问它与 Django 哪个更好?还真不好说,Django 社区更为活跃或许更重要。

    缺 点:TurboGears 的一些缺点包括管理功能较为基础,较少的第三方应用程序以及只有初级的文档。TurboGears 的一个重大挑战是它的压倒性。因为它混搭的其他组件都提供无限的灵活性, 当试图决定何种路径来完成一个任务时它是过于复杂的。

    7. CherryPy 框架

    官 网:

    https://cherrypy.org/

    优 点:CherryPy 能够让开发者按照其他面向对象程序相似的设计方法开发 Web 系统,进而采用最少的代码、最简洁的方式。CherryPy 已经开发了 10 年之久,稳定性较好,非常适合小规模 Web 系统和纯粹的 Python 程序员。感受到了什么?Python 大有一统江湖之势!拭目以待。

    缺 点:只包含为 web 页面提供服务所需的少量内容外,它应该尽可能地让人感觉它不像 “web 框架”,而是像任何其他类型的 Python 应用程序一样。CherryPy 包含的位用作低级构建块。包括会话标识符和 cookie 处理,但不包括 HTML 模板。像 Bottle 一样,CherryPy 提供了一种将路由映射到磁盘上的目录以供静态文件服务的方法。

    8. Falcon 框架

    官 网:

    http://falconframework.org/

    优 点:Falcon 是一个支持大规模微服务 API 或移动 App 后端响应的 Web 开发框架,它完全基于 Python 并提供了非常高的性能、可靠性和可扩展性。Falcon 定位独特且特色鲜明,对于 App 开发者,后端系统构建不妨考虑 Falcon,十之八九是不会后悔的。

    缺 点:Falcon 缺点是其打包模块有点太少,有路由,中间件,钩子,除此之外就不提供其他功能了(裸壳)。额外其他功能,比如验证等都需要开发人员来开发扩展。因为其设计中就假设用于构建 REST API。

    9. Asgineer 框架

    官 网:

    https://asgineer.readthedocs.io/

    优 点:Asgineer 是一种编写异步 Web 应用程序的工具,使用尽可能少的抽象,同时仍然提供友好的 API。只需几分钟即可阅读指南和参考资料!在 Uvicorn 上运行 Asgineer 时,它是可用的最快的 Web 框架之一。它支持 http 长轮询、服务器端事件 (SSE) 和 websockets。并且具有以正确(且快速)的方式为资产提供服务的实用程序。

    缺 点:中文文档匮乏。

    10. Bottle 框架

    官 网:

    https://bottlepy.org/docs/dev/

    优 点:Bottle 是一个用于 Python 的快速、简单和轻量级的 WSGI 微型网络框架。它作为单个文件模块分发,除了 Python 标准库之外没有任何依赖项。支持干净和动态的 URL。快速和 Pythonic 内置模板引擎,支持 mako、jinja2 和 cheetah 模板。方便地访问表单数据、文件上传、cookie、标题和其他与 HTTP 相关的元数据。

    缺 点:Bottle 极简主义的一个后果是有些功能根本就不存在。不支持表单验证,包括 CSRF 保护等功能。如果要构建支持高度用户交互的 Web 应用程序,则需要自己添加它们。

    11. Emmett 框架

    官 网:

    https://emmett.sh/

    优 点:编写优雅的代码,专注于您的产品,你应该把更多的时间花在你的产品而不是底层框架上。Emmett 是发明家的框架,因为它旨在简化您的开发过程,其语法简单、易于学习和理解。不要在路由器和不舒服的模式之间浪费时间:每次为应用程序写下路由时,一切都清楚地呈现在您的眼前。

    缺 点:中文文档匮乏。

    12. apidaora 框架

    官 网:

    https://github.com/dutradda/apidaora

    优 点:使用类型注释将请求 / 响应声明为数据类和字典,使用 jsondaora 验证输入数据,最快的 python api 框架之一,可以在任何 asgi 服务器上运行。

    缺 点:中文文档匮乏。

    13. Quixote 框架

    官 网:

    http://www.quixote.ca/

    优 点:Quixote 是一个使用 Python 编写基于 Web 的应用程序的框架。它的目标是按此顺序实现灵活性和高性能。Quixote 应用程序的结构往往类似于传统应用程序。格式化网页的逻辑由 Python 类和函数组成。Quixote 不强制分离表示逻辑和 “后端” 逻辑。相反,我们鼓励您使用传统技术。例如,一种解决方案是将表示逻辑放在其自己的子包中。

    缺 点:虽然 Quixote 得到积极维护,但发布频率较低。最近开发的重点是修复错误、提高标准合规性和增加 Quixote 的灵活性。

    14. reahl 框架

    官 网:

    https://www.reahl.org/

    优 点:reahl 是一个可以让开发者完全用 Python 语言编写 Web 应用的开放框架,采用 Python 作为唯一开发语言是其最大特色。此外,reahl 提供了相当清晰且简明的开发组建,对于开发一般功能性 Web 系统足够清晰且可行。

    缺 点:提供抽象词汇时,无法掌握一些更高级的用户界面效果,目前不允许使用 Sass 构建 Bootstrap 的修改版本,并支持更高级的用户界面模式

    15. hug 框架

    官 网:

    https://hug.rest/

    优 点:Hug 是一个 Python 3 API 开发框架。它的设计使软件工程师可以一次开发 API,然后在需要时再使用它。Hug 框架通过提供各种接口来简化 API 开发。这就是为什么该框架被称为 Python 3 中最快的框架之一的主要原因。

    缺 点:它使用以前的 WSGI 标准,这是一个同步框架,所以它不能处理像 WebSockets 和其他异步请求,不管怎么说,它仍然有非常好的性能表现。

    16. BlackSheep 框架

    官 网:

    https://github.com/Neoteroi/BlackSheep

    优 点:BlackSheep 是一个异步 Web 框架,用于使用 Python 构建基于事件的 Web 应用程序。它的灵感来自 Flask、ASP.NET Core 和 Yury Selivanov 的工作。

    缺 点:中文文档匮乏。

    17. Index.py 框架

    官 网:

    https://index-py.aber.sh/stable/

    优 点:实现了 ASGI3 接口并使用 Radix Tree 进行路由查找。是最快的 Python web 框架之一。一切特性都服务于快速开发高性能的 Web 服务。大量正确的类型注释,灵活且高效的路由系统,可视化 API 接口与在线调试,支持 Server-sent events 与 WebSocket,自带一键部署命令 (基于 uvicorn 与 gunicorn),可使用任何可用的 ASGI 生态。

    缺 点:Index.py 不内置数据库、缓存等其他功能。选择困难者请直接使用 Django。

    18. Sanic 框架

    官 网:

    https://github.com/sanic-org/sanic

    优 点:Sanic 是一个 Python 3.7+ web 服务器和 web 框架,它的编写速度很快。它允许使用 Python 3.5 中添加的 async/await 语法,这使您的代码无阻塞且快速。该项目的目标是提供一种简单的方法来启动和运行一个高性能的 HTTP 服务器,该服务器易于构建、扩展和最终扩展。

    缺 点:就功能方面 Sanic 模仿 Flask,比如通过共享 Blueprints 的概念,微小的子应用程序,允许开发人员在更大的应用程序中拆分和组织其代码。对于光光是数据增删改查 CRUD 应用,Sanic 也不是一个好的选择。

    19. Starlette 框架

    官 网:

    https://pypi.org/project/starlette/

    优 点:Starlette 是一个轻量级的 ASGI 框架 / 工具包,非常适合构建性能异步服务,它是生产就绪的,并为您提供以下内容:令人印象深刻的表现。WwbSocket 支持。GraphQL 支持。进程内后台任务。启动和关闭事件。基于请求构建的测试客户端。CORS、GZip、静态文件、流响应。会话和 Cookie 支持。100% 的测试覆盖率。100% 类型注释代码库。零硬依赖。

    缺 点:Starlette 提供了所有基本的 Web 微框架功能。但是它不提供自动数据验证,序列化或 API 文档。

    20. Fastapi 框架

    官 网:

    https://fastapi.tiangolo.com/

    优 点:FastAPI 是一个现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示使用 Python 3.6+ 构建 API。非常高的性能,与 NodeJS 和 Go 相当(感谢 Starlette 和 Pydantic)。可用的最快的 Python 框架之一。减少大约 40% 的人为(开发人员)引发的错误。简短,简单,直观,健壮。

    缺 点:本身不带模板语法,需要安装模板语法

    21. Responder 框架

    官 网:

    https://python-responder.org/

    优 点:是 kennethreitz 新开发的一个项目,是一个基于 Python 的 HTTP 服务框架。底层用了 Starlette 的框架,Starlette 是一款轻量级的 ASGI 框架 / 工具包, 可以用 Starlette 构建高性能的异步 IO 服务。相对于 Starlette , responder 对开发者更加友好一点。kennethreitz 写了 requests 号称 "HTTP for Humans" 更加清楚这一点。事实上比较下来,responder 也比 Starlette 优雅很多。

    缺 点:可能是新项目, 打包还不太完善。就目前版本而言,少许代码还不能正常工作。但接口形式已经定义完毕,期待后面版本会加上去。

    22. Molten 框架

    官 网:

    https://moltenframework.com/

    优 点:Molten 是一个最小的、可扩展的、快速的和高效的框架,用于使用 Python 构建 HTTP API。计划自动验证请求,代码更容易维护。实例可自动序列化,包含 API 在现实世界中通常要求的各种功能,广泛使用 PEP484 类型提示和 mypy。

    缺 点:它没有使用像第三方库(如 Pydantic)提供数据验证,序列化和文档,它有自己的库。因此,这些数据类型定义将不太容易重用。依赖注入系统需要对依赖项进行预注册,并且将基于已声明的类型解决依赖问题。因此,不可能声明多个组件来提供一个特定的类型。

    23. Clastic 框架

    官 网:

    https://github.com/mahmoud/clastic

    优 点:一个功能强大的 Python Web 框架,可简化显式开发实践,同时消除全局状态。Clastic 是完全用 Python 语言编写的,增强可重用性和可测试性,主动 URL 路由检查,更好地控制应用程序初始化,改进的中间件范例,没有全局状态,ORM 用法,更容易的 WSGI 集成。

    缺 点:Clastic 没有构建全局状态;URL 路由规则参数和视图函数签名不匹配,在 Clastic 中,这种不匹配会在构建应用程序时引发异常。

    24. Aiohttp 框架

    官 网:

    https://docs.aiohttp.org/en/stable/

    优 点:用于 asyncio 和 Python 的异步 HTTP 客户端 / 服务器。支持客户端和 HTTP 服务器,支持开箱即用的服务器 WebSockets 和客户端 WebSockets,没有回调地狱。Web 服务器具有中间件、信号和可插入路由。

    缺 点:根据 RFC 7231 aiohttp 2.0 版本后做了接受 HEAD 请求的调整,使用之前版本并且用 add_ get () 添加的请

    求,如果使用 HEAD 方法访问会返回 405。如果处理器会写入很多响应体内容,你可以在执行 HEAD 方法时跳过处理响应体内容以提高执行效率。

    25. Masonite 框架

    官 网:

    https://docs.masoniteproject.com/

    优 点:现代和以开发人员为中心的 Python Web 框架致力于实现实际的 batteries,包括具有许多开箱即用功能的开发人员工具,具有极其可扩展的架构。Masonite 非常适合初学者开发人员进入他们的第一个 Web 应用程序,以及需要充分利用 Masonite 的全部潜力来完成他们的应用程序的经验丰富的开发人员。Masonite 努力实现从安装到部署的快速简便,因此开发人员可以尽可能快速有效地从概念到创建。将其用于您的下一个 SaaS!尝试一次,你就会坠入爱河。

    缺 点:对于 Masonite 来说,最大的” 竞争对手” 是 Django, 因为社区正在竭尽全力将框架推向容易,令人愉悦的下一件大事。与 Django 相比,Masonite 仍然是婴儿,期待它未来的表现。

    26. Quart 框架

    官 网:

    https://pgjones.gitlab.io/quart/

    优 点:Quart 是一个 Python 网络微框架。使用 Quart,您可以呈现和提供 HTML 模板,编写(RESTful)JSON API,服务 WebSockets,流请求和响应数据,几乎可以通过 HTTP 或 WebSocket 协议做任何事情。

    缺 点:它仅支持 Python 3.7+。

    27. Tonberry 框架

    官 网:

    https://github.com/Ayehavgunne/Tonberry

    优 点:一个符合 ASGI 的 Web 微框架,采用基于类的路由方法。受 CherryPy 的影响但与 asyncio 兼容。一个名为 Qactuar 的配套 ASGI 服务器是从这个目前正在进行的项目中产生的。

    缺 点:在使用拉取请求,请使用自动格式化程序 iSort 和 Black 并使用 MyPy 验证代码。这是在不消除某些类型错误的情况下,并不总是可以使 MyPy 完全满意,但是至少尽你所能并谨慎使用注释 `# type: ignore`。最后,尝试,尽可能提供最准确的类型提示。

    28. cyclone 框架

    官 网:

    https://cyclone.io/

    优 点:Cyclone 是 Python 的 Web 服务器框架,它将 Tornado API 实现为 Twisted 协议。Twisted 是一个事件驱动的 Python 网络编程框架。它是最成熟的非阻塞 I/O 库之一,可供公众使用。Tornado 是 FriendFeed 网络服务器的开源版本,它是最流行和最快速的 Python 网络服务器之一,具有用于构建网络应用程序的非常不错的 API。除了丰富的功能集之外,Cyclone 还解决了 C10K 问题。

    缺 点:Cyclone 不再支持 python 2.x 。

    29. Klein 框架

    官 网:

    https://github.com/twisted/klein

    优 点:Klein 是一个微框架,用于使用 Python 开发可用于生产的 Web 服务。它是 “微” 的,因为它具有类似于 Bottle 和 Flask 的非常小的 API。它不是 “微”,因为它依赖于标准库之外的东西。这主要是因为它建立在广泛使用和经过良好测试的组件上,如 Werkzeug 和 Twisted。

    缺 点:也许有点过时了。

    30. nameko 框架

    官 网:

    https://github.com/nameko/nameko

    优 点:AMQP RPC 和事件(发布 - 订阅),HTTPGET、POST 和 websockets,CLI 实现简单快速的开发,用于单元和集成测试的实用程序。

    缺 点:nameko 微服务出错不会自动打印错误日志,需要加上监控相关的依赖,计算密集型任务导致任务重试。

    31. CubicWeb 框架

    官 网:

    https://www.cubicweb.org/

    优 点:CubicWeb 是一种语义 Web 应用程序框架,在 LGPL 下获得许可,它使开发人员能够通过重用组件(称为立方体)并遵循众所周知的面向对象设计原则来有效地构建 Web 应用程序。满足常见需求的可重用组件(数据模型和视图)库,Python 编程语言的强大功能和灵活性,用于存储后端的 SQL 数据库、LDAP 目录、Subversion 和 Mercurial 的可靠性。

    缺 点:要在 CubicWeb 应用程序中获取或操作持久数据,可以使用关系查询语言(RQL),RQL 提供了一种高度分离的路径来相互关联各种数据源。但是,随着它的实现,通过手动构建查询作为字符串,它可能会让习惯于 ORM 的开发人员感到过时。使用 CubicWeb 还有其他障碍。首先,设置可能很麻烦。另一个潜在的问题是缺少本机模板引擎;生成 HTML 留给开发人员。CubicWeb 支持 Python 3,但 Twisted 等模块本身并未完全移植。

    32. Zope2 框架

    官 网:

    https://zope.readthedocs.io/en/latest/

    优 点:Zope 2 是一款基于 Python 的 Web 应用框架,是所有 Python Web 应用程序、工具的鼻祖,是 Python 家族一个强有力的分支。Zope 2 的 “对象发布” 系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。

    缺 点:Zope 不适用于简单的 RESTful API(每 Bottle 或 Flask),甚至不适用于具有交互性的基本网站(à la Django),由于 Zope 的尺寸和复杂性,安装需要一些工作;这不是简单地将源解压缩到项目子文件夹中的问题。

    33. Web2py 框架

    官 网:

    http://web2py.com/

    优 点:Web2py 是一个用 Python 语言编写的免费的开源 Web 框架,旨在敏捷快速的开发 Web 应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循 LGPLv3 开源协议。Web2py 提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了 Web 版的在线开发,HTML 模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的 admin 接口。

    缺 点:Web2py 的一个重要限制是它仅与 Python 2.x 兼容。首先,这意味着 Web2py 无法使用 Python 3 的异步语法。如果你依赖于 Python 3 独有的外部库,那么你就不走运了。但是,正在开展使 Web2py Python 3 兼容的工作,并且在撰写本文时它已接近完成

    34. Pylons 框架

    官 网:

    https://docs.pylonsproject.org/projects/pylons-webframework/en/latest/

    优 点:Pylons 是一个开放源代码的 Web 应用框架,使用 python 语言编写。它对 WSGI 标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。Pylons 是最新的 Web 应用框架中的典型,类似于 Django 和 TurboGears。Pylons 受 Ruby on Rails 影响很深:它的两个组件,Routes 和 WebHelpers 是 Rails 特性的 Python 实现。

    缺 点:Pylons 已与 repoze.bfg 合并,现在处于仅维护模式。强烈建议新项目从新合并的 Web 框架金字塔开始。

    35. Cubes 框架

    官 网:

    https://pythonhosted.org/cubes/

    优 点:Cubes 是一个轻量级的 Python 框架和工具集,用于开发报告和分析应用程序、在线分析处理 (OLAP)、多维分析和浏览聚合数据。它是 Data Brewery 的一部分。

    缺点:不再为每个多维数据集提供隐式聚合 record_count。它必须明确定义为聚合:旧的后端架构是有限制的。它只允许使用一个商店,必须在服务器启动之前知道模型,不可能从远程来源获取模型。

    36. Dpark 框架

    官 网:

    https://github.com/Liangchengdeye/Dpark

    优 点:DPark 是 Spark 的 Python 克隆版本,是一个 Python 实现的分布式计算框架,可以非常方便地实现大规模数据处理和低延时的迭代计算。该计算框架类似于 MapReduce,但是比其更灵活,可以用 Python 非常方便地进行分布式计算,并且提供了更多的功能,以便更好地进行迭代式计算。DPark 由国内的豆瓣公司开发实现和负责维护,据豆瓣公司的描述,目前豆瓣公司内部的绝大多数数据分析都使用 DPark 完成,整个项目也正趋于完善。

    缺 点:Dpark 使用的是进程,在 Python 中,由于 GIL (Global Interpreter Lock) 的存在,即使在多核机器上使用多个线程,这些线程之间也没有办法真正地实现并发执行。

    37. Buildbot 框架

    官 网:

    https://buildbot.python.org/all/#/

    优 点:Buildbot 是 python 实现的开源持续构建和持续交付工具,为 Python, Mozilla, Chromium, WebKit 等知名项目使用。Buildbot 可以直接使用 python 包,轻松拥有上万库,具备强大的扩展能力。如果你觉得 Jenkins 已经轻松地满足你的需求,你不需要 Buildbot。如果你在 Jenkins 时觉得效率低下、扩展困难、一些用 python 等脚本可以实现的动作在 Jenkins 困难重重,那么可以看看 Buildbot。

    缺 点:buildbot 对多项目支持并不好。

    展开全文
  • Python Web环境搭建

    千次阅读 2022-04-11 10:20:28
    Python Web环境搭建 文章目录前言一、VS Code 下载和安装1.下载网址2.Vs Code基本配置2.1Vs Code的汉化2.2 Python Web 项目用到的插件二、使用步骤1.引入库2.读入数据总结 前言 Web=Web application(网络应用)!=...


    前言

    此处使用的python版本为3.9.7 pip版本为22.0.4 django版本为4.0.3
    Web=Web application(网络应用)!=Website(网站)


    一、VS Code 下载和安装

    1.下载网址

    官网:https://code.visualstudio.com/
    百度网盘:https://pan.baidu.com/s/1xk2AU3wu_KvXASSRQCOP3A?pwd=9999
    提取码:9999

    2.Vs Code基本配置

    2.1Vs Code的汉化

    步骤一:
    在这里插入图片描述步骤二:
    重启Vs code,再次进入Vs Code显示的是中文页面

    2.2 Python Web 项目用到的插件

    在这里插入图片描述
    (此处仅代表本人上课用到的)

    2.3 编写和运行Python文件

    1.在E盘新建一个文件夹Project
    2.打开Vs Code,File---->Open Folder,打开刚才新建的Project文件夹
    在这里插入图片描述3.鼠标停留在Project文件夹旁边会有标识,点击第一个,New File,新建一个python文件
    (注意:命名需要加.py后缀)
    在这里插入图片描述4.在代码编辑区输入下面的代码
    在这里插入图片描述5.在终端中运行此python文件
    在这里插入图片描述

    二、第一个Python Web程序

    1.Django安装

    1.在Vs Code的终端中输入下述命令安装

    pip install Django==4.0.3
    

    卸载命令:

    pip unistall django
    

    2.出现successfully 说明安装成功在这里插入图片描述3.查看安装的django版本

    python -m django --version
    

    在这里插入图片描述

    2.创建Django项目

    1.如果当前目录在e盘,想要将项目建立在d盘的code文件夹下,使用下述命令切换到d盘:

    d:
    

    2.使用cd命令切换到D盘的code文件夹下:

    cd code
    

    3.使用下述命令来创建项目:`

    django-admin startproject welcome
    

    (welcome是项目名称 )
    代码实例:
    在这里插入图片描述

    4.经过上述命令后,可以看到d盘的code文件夹下面创建了一个名为welcome的文件夹(注意:welcome文件夹下还有一个同名welcome子文件夹,此处打开的是外层的父文件夹)
    在这里插入图片描述5.在Vs Code中打开文件夹,在当工作目录下有一个manage.py文件夹及子文件夹,manage.py文件作为项目的主文件,用来执行与项目相关的一些重要指令
    eg:

    • 项目的启动
    • 数据库的同步
    • 后台管理员的创建
    • 静态文件的迁徙

    在这里插入图片描述在welcome子文件夹下有几个python文件,下面为一些及基本介绍:
    在这里插入图片描述

    • int.py:标识文件,可以使一个空文件,主要用来表明当前文件所在的文件夹是一个python包,在这里的作用是声明welcome文件为一个独立的模块。
    • settings.py:整个项目的全局配置文件,各种应用、资源路径、模板等配置均在此文件夹中设置。
    • urls.py:网络访问的页面映射文件。创建的web项目下所有页面的路由都需要在该文件中配置,否则在访问时会找不到相应的页面。
    • wsgi.py:全称是web server gateway interface, 即网络服务器的网关接口。在这里指python应用与web服务器交互的接口,一般不需要做任何修改。

    6.创建完成后直接启动项目来查看是否创建成功
    运行其中一个文件,在终端中输入下述命令:

    python manage.py runserver
    

    7.打开浏览器,输入网址127.0.0.1:8000
    在这里插入图片描述出现此页面则说明成功

    三、创建应用

    1.Django项目与应用的关系

    • 一个Django项目中包含一组配置(这里指与项目同名的子文件夹)和若干个Django应用
    • 一个Django应用就是一个可重复的Python包,实现一定的功能
    • 一个项目可以包含多个Django应用
    • 一个Djnago应用也可以被包含到多个Django项目中,因为Django应用是可重用的Python包

    2.创建应用

    1.在welcome项目下创建一个名为firstApp的应用,具体创建方法如下:
    在终端中输入下述命令:

    python manage.py startapp    firstApp
    

    操作完后可以看到文件管理器中多了一个名为firstApp的文件夹
    在这里插入图片描述这七个文件的作用:

    • migrations:数据库迁移文件夹,在执行数据库迁移的时候会产生一些中间结果,这些结果就存放在该文件夹中
    • int.py:标识文件,可以是个空文件,用来表明当前创建的firstApp文件夹是一个Python 模块
    • admin.py:管理员配置文件,主要是用来注册些 数据库中的模型到后台管理模块中。Django给每个项目提供了一个强 大的后台管理系统,为了能够在后台管理系统中管理数据库中的数据,需要通过配置admin.py文件来确认哪些数据信息可以被后台管理系统管理
    • apps. py:应用的配置文件,一般情况下不需要修改
    • models. py :数据库文件,用来管理数据库中的模型数据
    • tests.py:测试文件,在这里可以对应用做一些测试
    • views. py:视图文件,对于每个访问的实际处理操作都在这个文件中编写,在这个文件中定义了每个访问/路由的处理函数,每个访问与哪个丽数绑定则由urls.py文件配置

    2.创建完项目后需要将其添加到项目中:
    打开welcome子文件夹中的settings.py文件,找到INSTALLED_APPS字段,在该字段末添加一行代码将firstApp应用包含进来:
    在这里插入图片描述

    3.制作访问页面

    1.在创建的firstApp应用下创建一个templates文件夹用来存放网站页面(注意Django项目会自动寻找templates文件夹下面的页面资源,所以这个文件夹名字不要写错)
    2.右击templates文件夹,新建一个文件,命名为:index.html
    在这里插入图片描述
    3.双击打开index.html文件,在该文件中输入!
    在这里插入图片描述

    回车,该文件中会出现如下代码:
    如果!回车没有内容则需要按下述操作再!回车即可:
    在这里插入图片描述

    4.插入想写的网页内容
    在这里插入图片描述写好后,右键选择以默认浏览器打开,得到以下页面:
    在这里插入图片描述

    3.编写视图处理函数

    打开firstApp中的views.py文件,编写代码如下:
    在这里插入图片描述代码第一行映入了Django提供的渲染页面的函数render(),该函数可以将网页内容转换成符合网络传输的二进制文件。然后定义了一个home()函数,该函数有一个参数request,这个函数是用户的请求参数,封装了用户的所有请求信息。home()函数收到请求后返回index.html页面内容。

    4.配置访问路由URL

    URL路由就是对Web服务对外暴露的接口

    • welcome子文件夹下的urls.py文件用来绑定每个访问请求对应的处理函数,其中urlpatterns即为配置访问路由
    • 对urls.py文件进行编辑,是的访问根网址时即可返回index.html页面,代码如下:
      在这里插入图片描述第一个路由是创建Django项目时默认提供的
      第二个路径需要手动添加,即访问页面的路由

    5.Web启动、关闭和局域网应用手机访问

    • 启动
      前面已经说过使用命令打开的方法,另一种快捷方式为:
      在控制面板选择Debug(运行)面板,然后选择Add Configuration(添加配置),最后选择Django即可,会自动进入launch.json文件编辑界面,直接快捷键ctrl+f5就会跳转到网页

    • 停止
      Crtl+C

    • 使用手机访问
      前提条件:手机和电脑处在同一局域网下
      1.找到setting.py文件夹中的ALLOWED_HOSTS字段,进行如下修改:

       ALLOWED_HOSTS=['*',]
    

    2.在终端下运行命令

    python manage.py runserver 0.0.0.0:8000
    

    3.在cmd控制面板中输入命令“ipconfig”查看本机当前的局域网IP地址
    在这里插入图片描述4.打开手机浏览器,输入http://10.131.67.4:8000,界面显示如下:
    在这里插入图片描述

    展开全文
  • Python Web开发实战 董伟明 Python Web开发实战 董伟明
  • python web开发学习实录

    2018-04-02 17:45:10
    Python web开发实录 1、Python基础知识 2、Python常用模块 3、Python web开发
  • Python Web开发从入门到实战,适用于新手以及具有一定计算机基础。

    Python Web开发从入门到实战

    前言:

    Python Web是学校所学的课程,我希望在学习的同时通过写笔记的形式来记录我学习以及由学校学习转而自身对此方向感兴趣的一个过程,更多还是让自己在课程结束之后进行一个小的总结来回顾、提高自己。当然也不会缺少我在学习过程中所碰到的一些问题的记录。

    《Python Web开发从入门到实战》是作为我学习的参考资料,它可以快速地上手实战,这本书是以一个实际的企业门户网站为例展开,希望通过学习我也可以掌握Python Web的各个开发要点和难点。

    下面正式进入学习部分:😄😁😁👩‍💻👩‍💻👩‍💻

    Part1 基础知识篇

    第一章 Python Web环境搭建

    1.1 Python Web的简单介绍

    近两年人工智能的火热直接带动了Python这门编程语言的地位,在开源平台Git Hub上,Python也超越了传统的具有垄断性地位的Java。Python所呈现的较快的发展势头,相比其他语言也更拥有绝对的优势。

    Python语言是一种面向对象、解释型的程序设计语言,由Guido van Rossum于1989年发明。与传统语言相比,它更为轻巧、语法更接近自然语言。

    Python具有三大优势:免费、开源、庞大的第三方库,这三个优势使得Python成为人工智能、网络爬虫、数据分析等领域的首选语言

    Python Web在国外发站迅猛,但在国内发展较为缓慢。主要原因在于Python在国内的普及时间还不长,众多的Web开发人员还未及时转移到Python Web上来。

    请添加图片描述

    1.2 为什么使用Python Web?

    不少人认为Python Web只是众多互联网后端框架的一种,只是单纯用来制作网站的一种工具,功能类似于APP,这种观点是不正确的。首先让我们弄清楚一个概念:

    Web = Web application(网络应用) != Website (网站)

    即 Web 开发里的 Web 指的是网络应用(Web application),而不仅仅是指网站(Website)。如 果精通 Python Web 开发,那么意味着,Python 的其它领域的核心功能可以直接嵌套进 Python Web 框架里面,可以快速的完成基于互联网的产品应用部署。具体创建什么样的产品完全取 决于你的想法、企业和应用场景。

    1.3 Python Web优秀的框架之一: Django

    Django具有完整的Web构建方案,其学习文档和参考资料也是非常丰富。

    1.4 环境的安装(Python 3、VSCode、Django)

    在正式进入学习之前,肯定是不能缺少我们的基础环境。下面我们就要进行基本环境的安装,我们需要装三个部分,分别是Python 3、VSCode、Django.我们需要注意的是安装过程中一定要配置好对应的环境变量

    ①Python 3 安装:

    Python 是一种跨平台语言,因此用 Python 编写的代码可以在 Windows、Linux 和 Mac 上运行,我们下载安装版本 Python 3。

    官网下载地址:https://www.python.org/getit/

    我安装在D盘下的Programs文件夹中,安装界面要勾选上“Add Python 3.7 to PATH”

    测试是否安装成功,只需要打开cmd窗口,并输入python后回车,显示一下画面即成功:

    请添加图片描述

    ② 安装开发工具VS Code

    在 Build 2015 大会上,微软除了发布 Microsoft Edge 浏览器和新的 Windows 10 系 统外,还同时推出了免费跨平台的 Visual Studio Code 编辑器(以下简称 VS Code)。

    VS Code 是一款免费开源的现代化轻量级代码编辑器

    官网下载地址:https://code.visualstudio.com/

    Python Web项目经常使用到的插件

    (1)Python:Python 语言的 VS Code 扩展插件,提供了 python 语言的内联、调试、智能感 知、代码导航、重构、单元测试等功能;

    (2)Beautify:代码自动对齐插件,可以对 Web 前端 HTML、CSS、JavaScript 的代码进行自 动对齐‘

    (3)vscode-icons:图标插件,可以按照文件或者文件夹的不同类型在 VS Code 中以不同的 图标进行显示,方便文件辨识

    请添加图片描述

    ③ Django安装 注意环境变量的设置,检查没有便手动添加

    Django 是众多框架中使用 者最多、框架最全的框架。Django 采用 Python 语言编写,它源自一个在线新闻 Web 站点, 于 2005 年以开源的形式被发布

    Django开发Web应用所具有的优势:

    (1)Django 是一个由 Python 写成的开源 Web 应用框架,因此继承了 Python 语言具有的简 洁、轻量等特性,拥有丰富的第三方组件,适合快速构建项目;

    (2)Django 拥有强大的数据库功能;

    (3)自带强大的后台功能;

    (4)具有模板系统;

    (5)类似热插拔的 App 应用理念

    可插拔是指当 Django 项目中某个应用功能不需要了,可 以直接删除,需要的应用功能则可以直接拿来使用,各个应用相对独立,不影响项目的整体 架构,应用的添加和删除操作非常方便

    (6)优秀缓存、错误提示等

    【本地安装】

    在官网下载压缩包如图所示

    请添加图片描述

    解压缩到与Python同一目录下,以cmd窗口打开setup.py的文件后输入一下代码:

    python setup.py install			//安装
    python					//测试,进入交互界面
    import django
    django.get_version()	//查看版本信息,如图为4.0.2的版本
    

    请添加图片描述

    【Terminal安装】

    pip install django (django==4.0.2)   //pip安装或指定版本
    pip install pytz
    pip install sqlparse				//安装相关组件
    python					//测试,进入交互界面
    import django
    django.get_version()	//查看版本信息,如图为4.0.2的版本
    

    请添加图片描述

    1.5 创建一个Django项目并测试

    D盘项目下新建一个空文件夹pythonweb1,并打开此文件夹。

    django-admin startproject w1		//创建一个名为w1的Django项目
    cd w1				//切换到项目w1钟
    python manage.py runserver
    //启动项目来查看是否创建成功,打开terminal给出的网址,如图显示项目创建成功。
    

    请添加图片描述

    Python Web的第一篇学习笔记就到这儿了,持续更新中…💻💻💻

    展开全文
  • Python Web开发Python Web开发介绍为什么应该选择Python作为Web开发语言对于Web开发,有很多的编程语言可以选择,为什么应该选择Python呢?选择 Python 2 还是 Python 3Django 2.0 将不冉支持 Python 2Web框架介绍...
  • Python Web 实战指南PDF

    2017-11-22 09:13:24
    Python Web 实战指南Python Web 实战指南Python Web 实战指南Python Web 实战指南Python Web 实战指南Python Web 实战指南
  • python web-Java webPython web??

    千次阅读 2020-11-01 12:45:21
    两种编程语言各有优势,下面我按照自己的理解简单说下Java web开发和Python web开发的区别:Python的好处是开发、部署都很快,变更起来很容易,代码量小所以抛弃起来也很容易,不容易背上历史负担;如果你是稳扎稳打...
  • Python Web开发--Django框架:全套学习路线和知识总结

    千次阅读 多人点赞 2022-08-10 21:56:06
    Python Web开发--Django框架:全套学习路线和知识总结
  • 欢迎大家订阅专栏 ⭐️ ⭐️ 《Python爬虫120》⭐️ ⭐️ 最近更新:2022年3月23日,橡皮擦的第 900 篇原创博客 文章目录⛳️ Python Web 工程师⛳️ 熟悉 Python 语言基础语法和常用.
  • Python Web 开发 – 在线web计算器

    千次阅读 2022-03-24 15:47:13
    Python Web 开发 – 在线web计算器 本文环境: Python—3.10.2 Visual Studio Code—1.65.2 Django—4.0.3 Bootstrap—5.1.3 jQuery—3.6.0 ##1. 创建项目 ###1)新建文件夹(code)用以存放VS Code项目,打开Visual ...
  • python web 源码范例

    千次阅读 2021-03-05 13:46:11
    分享一个自己写的,一个简单的python django web小项目:项目名称:站点状态监控系统编写技术:django+js+html+h-ui admin开发工具:vscode+mysqlpython版本:3.6前提条件:安装好python3.6、vscode以及vscode的...
  • Java webPython web??

    千次阅读 2020-11-24 12:46:19
    两种编程语言各有优势,下面我按照自己的理解简单说下Java web开发和Python web开发的区别:Python的好处是开发、部署都很快,变更起来很容易,代码量小所以抛弃起来也很容易,不容易背上历史负担;如果你是稳扎稳打...
  • Python Web开发之WSGI

    千次阅读 2022-03-15 11:50:56
    WSGI(全称Web Server Gate Interface,Web服务器网关接口)是Python为了规范和简化Web服务开发过程,定义了一种Web服务器和应用框架之间的简单而通用的接口标准规范,即规定了请求的URL到后台处理函数之间改如何...
  • Python web框架之tornado(龙卷风)

    千次阅读 2022-03-08 20:14:18
    Tornado是Python界中非常出名的一款Web框架,和Flask一样它也属于轻量级的Web框架。
  • 什么是python web

    千次阅读 2021-05-24 15:46:37
    什么是python web 之前学习中python文件,右键运行很快就运行结果,能看到结束 code=0 Python web是为前端页面(网页前端,小程序,ios,Android)提供服务的 (返回数据,校验一些数据) 举例:前端网页 登录功能 ...
  • python web开发.pdf

    2022-07-06 23:45:21
    python web开发.pdfpython web开发.pdfpython web开发.pdfpython web开发.pdfpython web开发.pdfpython web开发.pdfpython web开发.pdfpython web开发.pdf
  • 1.DjangoDjango是一个开源的Web应用框架,由Python写成,支持许多数据库引擎,可以让Web开发变得迅速和可扩展,并会不断的版本更新以匹配Python最新版本,如果是新手程序员,可以从这个框架入手。Django为人所称道的...
  • PythonWeb学习笔记——WEB服务器

    千次阅读 2022-02-11 13:43:32
    2.如何搭建Python自带的静态Web服务器? 执行下面的命令之前一定要切换到指定资源目录。 搭建Python自带的静态Web服务器使用python3 -m http.server 端口号,效果图如下: -m 标识运行包里面的模块,执行这个命令的...
  • Python使用热度正在不断攀升。而且,可见的未来对Python的需求肯定只增不减,并且不会在短期内出现减弱的迹象。可以预见在预计在未来的几年中,Python将超过Java和C#。当今许多大型科技公司,例如Google,Netflix,...
  • Python Web开发从入门到精通

    千次阅读 2021-02-03 01:17:50
    前言章Python语言基础11.1Python语言介绍11.1.1Python语言的地位11.1.2Python语言的优点21.2安装Python31.2.1在Windows系统中下载并安装Python31.2.2在macOS系统中下载并安装Python61.2.3在Linux系统中下载并安装...
  • Python Web 编程

    千次阅读 2020-09-10 21:29:48
    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
  • Python Web3 package与链上合约交互。
  • 本文汇总了Python/R/Julia中数款仪表盘 (Dashboard)工具,简单比较其使用场景、学习难度,挑选趁手的来玩即可。 Dash Dash和前面介绍的plotly出自同一家公司,可基于Python, R, Julia和 F#语言高效开发仪表盘,为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 640,538
精华内容 256,215
关键字:

pythonweb