21

ペーストスクリプトとペーストが何であるかを理解しようとしています。ウェブサイトは明確ではありません。プロジェクトの既成のレイアウトを生成するために paster を使用しましたが、全体像がわかりません。

私が理解している限り、ウィキペディアのエントリから、それは Web フレームワークのフレームワークであると言われていますが、それは還元的なようです。paster createsetuptools/distutils が有効になっているパッケージの既成のレイアウトを作成できるようです。

解決しようとしている問題 (または一連の問題) は何ですか?

4

2 に答える 2

14

貼り付けにはいくつかのコンポーネントがあります。

  • コアの貼り付け:wsgi Webアプリまたはフレームワークの作成を支援するさまざまなモジュール(モジュールインデックス)。リクエストオブジェクトやレスポンスオブジェクトなどが含まれます。Webサイトから:「これらの部分の将来は、それらを独立したパッケージに分割し、代わりにWebObに依存するように内部のPaste依存関係をリファクタリングすることです」。ペーストコアのコンポーネントの使用を検討している場合は、代わりにWebObのようなスピンオフを検討することをお勧めします。
  • Paste Deploy:WSGIアプリケーションとサーバーをロードおよび構成するためのシステム(モジュールインデックス)。基本的に、構成ファイルを読み取り、ファイルで指定されているWSGIアプリを作成するためのいくつかのもの。
  • スクリプトの貼り付け:コマンドを定義するためのフレームワーク。paster serve(Paste Deploy構成ファイルで定義されたWSGIアプリケーションをロードして提供する)やpaster create(パッケージなどのディレクトリレイアウトを作成する)など、すぐに使用できるいくつかのコマンドが付属しています。私が見つけたスクリプトを貼り付けるための最良のイントロはhttp://pythonpaste.org/script/developer.htmlです。

paster serveコマンドのソースは次のとおりです: serve.py

そしてpaster createcreate_distro.py

于 2009-11-26T09:02:40.620 に答える
4

PasteScript(およびそのコンパニオンPasteDeploy)は、「エントリポイント」を使用してPythonコードを実行するためのツールです。基本的に、Pythonライブラリは、特定の種類のPythonプロジェクトを作成する方法、またはそれらのプロジェクトに対して特定の操作を実行する方法を知っていることをメタデータで指定できます。pasterは、要求した操作に適切なコードを検索するコマンドラインツールです。これは非常に一般的な種類の問題です。Rubyに精通している場合は、「rake」に相当するものがあります。

特に、PasteDeployは、pasterを使用してPythonWebアプリを提供するための構成形式です。PasteScriptとPasteDeployはどちらも、PylonsWebフレームワークにとって重要です。

于 2009-11-26T09:03:14.873 に答える