(機械翻訳) pyramid.registry
¶
-
class
Registry
(package_name=pyramid.path.CALLER_PACKAGE, *args, **kw)[ソース]¶ レジストリオブジェクトは:term: `アプリケーションレジストリ 'です。
これはフレームワーク自体がURLのマッピングを実行して呼び出し可能ファイルを表示したり、その他のさまざまなフレームワークを処理するために使用されます。レジストリには独自の内部APIがありますが、このAPIはPyramidアプリケーション開発者によってほとんど使用されません(PyramidフレームワークとPyramidアドオンの開発者のみが使用します)。しかし、アプリケーションデプロイメント設定を含む辞書である `` settings``のように、アプリケーションコード内のアプリケーション開発者にとって有用ないくつかの属性があります。
アプリケーションレジストリの目的と使用法については、:ref: `zca_chapter`を参照してください。
レジストリは:class: `pyramid.interfaces.IDict`とZopeコンポーネントレジストリの両方として使用できます。構成を格納するこれらの2つの方法は独立しています。アプリケーションはキー値として情報を保存する傾向がありますが、アドオンはコンポーネントレジストリを使用して名前の競合を回避し、より複雑なルックアップメカニズムを提供する方が望ましい場合があります。
アプリケーションレジストリは、通常、アプリケーションコードの `` request.registry``としてアクセスされます。要求を処理するためにレジストリが使用されるときには、凍結され、読み取り専用と見なされるべきです。内部状態の変更は、スレッドセーフに関する注意と注意が必要です。
-
settings
¶ dictionary-like:term: deployment settings`オブジェクトです。詳細は:ref: `deployment_settings`を参照してください。このオブジェクトは、一般的なPyramidアプリケーションで ` request.registry.settings``または `` config.registry.settings``としてアクセスされることがよくあります。
-
package_name
[ソース]¶ バージョン 1.6 で追加.
レジストリが:term: Configurator`によってセットアップ(または作成)されると、この属性は:attr: pyramid.config.Configurator.package_name`のショートカットになります。
この属性は、典型的なPyramidアプリケーションで `` request.registry.package_name``または `` config.registry.package_name``または `` config.package_name``としてアクセスされることがよくあります。
-
introspector
¶ バージョン 1.3 で追加.
:term: Configurator`によってレジストリが設定(または作成)されると、レジストリは:class: pyramid.interfaces.IIntrospector`インタフェースを実装する `` introspector``というインスタンスで修飾されます。
参考
attr: `pyramid.config.Configurator.introspector`も参照してください。
ただし、レジストリが"手で"作成された場合、この属性はコンフィギュレータによってセットアップされるまで存在しません。
この属性は、典型的なPyramidアプリケーションで `` request.registry.introspector``としてアクセスされることがよくあります。
-
-
class
Introspectable
[ソース]¶ バージョン 1.3 で追加.
フレームワークエキスパンダーによって使用されるインタフェースのデフォルトの実装:class: pyramid.interfaces.IIntrospectable。このクラスのインスタンスは、attr: `pyramid.config.Configurator.introspectable`が呼び出されたときに作成されます。
-
class
Deferred
(func)[ソース]¶ 未解決の値に依存しているため、即座にハッシュ可能な識別子を計算できない場合は、構成中に:term: `discriminator`をラップするために、サードパーティの構成拡張機能で使用できます。この関数は引数を受け入れないで、ハッシュ可能な識別子を返さなければなりません。
バージョン 1.4 で追加.