Python Pyramid 框架17 Mar 2025 | 6 分钟阅读 Pyramid 是一个通用、开源的 Python 框架,用于开发 Web 应用程序。该框架允许 Python 开发人员轻松创建 Web 应用程序。 Pyramid 框架得到了企业知识管理系统 KARL(乔治·索罗斯项目)的支持。 设置环境正如“从小处着手,大处收尾,持之以恒的框架”所述,Pyramid 框架与 Flask 非常相似,安装和运行需要花费一些精力。当我们开始构建此应用程序时,会发现其中一些模式与 Flask 类似。 以下是创建 Pyramid 框架环境的步骤: 步骤 1: 我们将创建一个项目目录。我们将其命名为 projectPyramid(您可以选择任何您喜欢的名称)。 步骤 2: 我们将创建一个虚拟环境,并在其中安装项目所需的所有依赖项。我们将该虚拟环境文件夹命名为 pyramidEnv,并在其中安装 Pyramid 框架。 步骤 3: 现在,让我们进入 pyramidEnv 目录并安装框架。 安装 Pyramid 框架为了安装 Pyramid 框架,我们将使用 'pip',这是一个用于管理所需包的框架,可以从受信任的公共存储库安装模块。一旦我们有了 'pip',就可以使用 Windows 命令提示符 (CMD) 或终端中的命令来安装 pyramid 框架,如下所示: 语法 验证安装框架安装完成后,我们可以通过创建一个空的 Python 程序文件并编写一个 import 语句来验证它,如下所示: 文件:verify.py 现在,保存上述文件并在终端中使用以下命令执行它: 语法 如果上面的 Python 程序文件没有返回任何错误,则表示模块已成功安装。但是,如果引发了异常,请尝试重新安装框架,并且还建议参考框架的官方文档。 理解 Pyramid 框架的核心概念Pyramid 框架基于以下核心概念:
Zope - Pyramid 在可扩展性、遍历概念和声明式安全方面松散地基于 Zope。 Pylons - Pylons 项目是 Pyramid 借鉴概念的另一个领域。Pylons 具有路由概念,该路由调用 Pyramid 框架内的 URL 分派,并且它们还具有对持久化层或模板的非意见化视图。 Django - Pyramid 也从 Django 中获得启发。我们获取视图、路由 URL 的方式以及文档级别都非常像 Django。 Pyramid 框架的一些功能如下:
理解配置配置是影响应用程序操作的设置。有两种方法可以配置 Pyramid 应用程序:命令式配置和声明式配置。 Pyramid 配置维护 -
理解 URL 生成我们可以在 Pyramid 框架中为路由、资源和静态资产生成 URL。使用 API 来生成 URL 非常简单且灵活。通过生成 Pyramid 框架的各种 API 的 URL,用户可以随意更改配置,而无需过多担心打破与任何网页的链接。 因此,简而言之,Pyramid 中的 URL -
理解视图Pyramid 框架的主要工作之一是在请求到达应用程序时查找并调用视图可调用对象。视图可调用对象是代码片段,它们响应应用程序中发出的请求执行有趣的操作。 每当我们根据 URL 分派或 Python 代码映射视图时,都可以是任何类型的可调用对象。视图可以被视为函数声明或实例,并且它们可以在 Pyramid 框架中用作视图。 以下是一些与视图相关的要点:
理解可扩展性Pyramid 框架在设计时就考虑了可扩展性。因此,如果 Pyramid 开发人员在构建应用程序时记住特定的约束,第三方应该能够在不修改其源代码的情况下更改应用程序的行为。遵循特定约束的 Pyramid 应用程序的行为可以被覆盖或扩展,而无需进行任何修改。它被设计用于灵活地部署到多个环境(没有单例)。Pyramid 具有“Tweens”中间件支持(WSGI 中间件;但是,它在 Pyramid 本身的环境中执行)。 让我们编码在接下来的教程中,我们将介绍使用 Pyramid 框架可以创建的最简单的程序。 让我们看下面的例子,演示如何使用 Pyramid 框架在端口号 1234 上打印“Hello”语句。 示例 输出 ![]() 说明 在前三行中,我们有 import 语句。在第一行中,我们导入了 make_server 函数,该函数在我们传递给应用程序时帮助我们创建一个简单的 Web 服务器。然后,我们从 Pyramid 框架导入了 Configuration 和 Response 函数。这些函数用于详细配置、设置应用程序参数以及响应请求。 在接下来的两行中,我们定义了一个名为 helloWorld 的函数。此函数将有助于生成响应。此函数满足了负责渲染将传递回请求实体的文本的视图的要求。在本例中,该函数在被调用时,使用我们之前导入的 Response 函数。这将返回应提供给客户端的值。 在下一行中,我们使用了 if __name__ = '__main__': Python 语句,其含义是“当从命令行执行时,从这里开始”,而不是在导入此模块时。 在下一行中,我们通过调用程序顶部导入的 Configurator 函数创建的对象创建了一个名为 cnfg 的变量。在接下来的两行中,我们调用了该对象的 add_route 和 add_view 方法。此方法用于定义应用程序可以使用的视图。正如我们所观察到的,我们传递了我们之前定义的 helloWorld 函数。这就是该函数被纳入视图的地方。 在最后两行中,我们通过调用 cnfg 对象的 make_wsgi_app 方法创建了 WSGI 应用程序。它利用对象属性(如我们包含的视图)来创建应用程序。然后,该应用程序被传递给 make_server 函数,以创建一个允许我们启动 Web 服务器来提供应用程序的对象。最后,我们启动了这个服务器。 结果,我们的入门级应用程序已成功创建。这是最简单、最容易配置的 Pyramid 应用程序之一,采用“命令式”配置。它之所以是命令式的,是因为在执行配置任务时,我们可以完全利用 Python 编程语言的功能。 最后,我们可以得出结论,Pyramid 框架是一个开源的 Python Web 框架,拥有庞大而活跃的社区。这个庞大的社区正在为使 Python Web 框架出名和保持相关性做出贡献。Pyramid Web 框架通过提供一套强大的功能和实用程序,简化和加速了 Web 应用程序的开发。 |
在 Python 中查找和执行模块 在本文中,我们将讨论用户如何在 Python 中查找模块以及 Python 的哪些函数用于执行模块。在 Python 中查找模块 当用户导入模块时,Python 解释器将...
阅读 3 分钟
顶部 | Python 框架列表 在本教程中,我们将讨论 Python 的各种重要框架及其基本功能。正如我们所知,Python 是一种高度需求且有效的编程语言,它包含庞大的库和框架,几乎适用于每个技术领域。这些框架提供了便利性...
阅读9分钟
基础/必备知识简介:字典是 Python 中可用的数据类型之一。如果您熟悉集合和列表,那么字典就是另一种数据存储方式。从正式定义来看,字典是存储在...中的无序数据集合。
阅读 3 分钟
在本教程中,我们将开发 Python 脚本来查找已安装的 Windows 应用程序并将它们连接到 GUI 应用程序。Winapps 模块用于管理 Windows 中已安装的程序。在终端中运行以下命令将帮助您在系统中安装该模块:pip...
阅读 6 分钟
Python 编程语言提供了一个标准的图形用户界面(GUI)框架 Tkinter,用于开发快速简单的 GUI 应用程序。在接下来的教程中,我们将使用 GUI 在 Python 中开发一个简单的多项选择测验游戏。我们将使用...
阅读 29 分钟
递归是编程解决问题的重要概念之一。每个初学者都会遇到递归,甚至有经验的开发人员也会使用递归。如果您不熟悉递归,它是一个调用自身的函数。例如 - 放置两面平行的镜子相对……
阅读 8 分钟
创建图形用户界面 (GUI) 应用程序的奇妙之处在于,我们可以按照我们想要的方式自定义它们。有各种可供定制的功能,从文本字体到背景颜色。在接下来的教程中,我们将学习...
阅读 15 分钟
在本教程中,我们将学习深度优先搜索的一个重要应用。我们将理解拓扑排序的概念、其工作原理以及如何使用 Python 编程语言实现它。最后,我们将学习算法的时间复杂度和……
阅读 3 分钟
那么,您是否需要在不浪费时间和金钱在低质量资源上的情况下学习 Python?恭喜!YouTube 是一个学习编程的好地方——但对于初学者来说,学习 Python 的最佳 YouTube 频道是哪些呢?我知道这可能...
阅读9分钟
简介:在本文中,我们将讨论 python javascript 浏览器。本文描述了几种方法来打开一个(你选择的)网络浏览器,并使用 Python 脚本访问指定的 URL。Python 包有一个名为 web 浏览器的模块,其中包含几种方法,可以……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India