【问题标题】:What is paste script?什么是粘贴脚本?
【发布时间】:2009-11-26 08:26:37
【问题描述】:

我想了解什么是粘贴脚本和粘贴。该网站远不清楚。 我使用 paste 为项目生成预制布局,但我不了解全局。

据我了解,以及从维基百科条目中,它说它是 Web 框架的框架,但这似乎是简化的。 paster create 似乎能够为启用 setuptools/distutils 的包创建预制布局。

它试图解决的问题(或一组问题)是什么?

【问题讨论】:

  • 你指的是这个网站吗? pythonpaste.org/script什么是贴纸?
  • 是的,就是这样。令人困惑。

标签: python paste paster


【解决方案1】:

粘贴有几个组件:

  • 粘贴核心:帮助创建 wsgi Web 应用程序或框架的各种模块 (module index)。包括请求和响应对象之类的东西。来自网站:“这些部分的未来是将它们拆分为独立的包,并将内部粘贴依赖项重构为依赖于 WebOb”。如果您正在考虑使用 paste core 中的组件,我建议您改为查看衍生产品,例如 WebOb
  • Paste Deploy:用于加载和配置 WSGI 应用程序和服务器的系统 (module index)。基本上是一些东西来读取配置文件并创建文件中指定的 WSGI 应用程序。
  • 粘贴脚本:定义命令的框架。它带有一些开箱即用的命令,例如paster serve(加载并提供在 Paste Deploy 配置文件中定义的 WSGI 应用程序)和paster create(为包创建目录布局等)。我发现的粘贴脚本的最佳介绍是http://pythonpaste.org/script/developer.html

这里是paster serve 命令的来源:serve.py

还有paster createcreate_distro.py

【讨论】:

    【解决方案2】:

    PasteScript(及其配套的 PasteDeploy)是使用“入口点”运行 Python 代码的工具。基本上,python 库可以在元数据中指定它知道如何创建某种 Python 项目,或对这些项目执行某些操作。 paster 是一个命令行工具,可以为您请求的操作查找适当的代码。这是一个非常普遍的问题。如果您完全熟悉 Ruby,则等价的可能是 'rake'。

    特别是,PasteDeploy 是一种使用 paste 为 Python webapps 提供服务的配置格式。 PasteScript 和 PasteDeploy 对于 Pylons Web 框架都很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多