質問

ペーストスクリプトとパスタが何であるかを理解しようとしています。ウェブサイトは明確からはほど遠い。 pasterを使用して、プロジェクト用に事前に作成されたレイアウトを生成しましたが、全体像はわかりません。

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

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

役に立ちましたか?

解決

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

  • コアの貼り付け: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 create create_distro.py

他のヒント

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

特に、PasteDeployは、pasterを使用してPython Webアプリケーションを提供するための構成形式です。 Pylons Webフレームワークでは、PasteScriptとPasteDeployの両方が重要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top