什么是粘贴脚本?

时间:2009-11-26 08:26:37

标签: python paste paster

我正在尝试了解粘贴脚本和贴纸是什么。该网站远非清晰。 我使用贴纸来为项目生成预先制作的布局,但我没有全面了解。

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

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

2 个答案:

答案 0 :(得分:14)

粘贴有几个组件:

  • 粘贴核心:各种模块,以帮助创建wsgi Web应用程序或框架(module index)。包括请求和响应对象等内容。来自网站:“这些部分的未来是将它们拆分为独立的包,并重构内部的粘贴依赖关系以依赖WebOb”。如果您正在考虑使用粘贴核心的组件,我建议您查看衍生产品,例如WebOb
  • 粘贴部署:用于加载和配置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

答案 1 :(得分:4)

PasteScript(及其随附的PasteDeploy)是使用“入口点”运行Python代码的工具。基本上,python库可以在元数据中指定它知道如何创建某种Python项目,或者对这些项目执行某些操作。 paster是一个命令行工具,可以查找您请求的操作的相应代码。这是一个非常笼统的问题;如果你对Ruby完全熟悉,那么等效的可能就是'rake'。

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