1

私はmako/pylonsのドキュメントを読んでいて、良い例を見つけるのに苦労しています/複数のアプリケーションを1つのページに統合することについての議論、たとえば、ブログアプリケーションとデータベースからランダムな引用を選択するアプリケーションがある場合素晴らしい引用。(例は、説明のためだけに、取るに足らないものです)

だから私は両方のアプリケーションを表示する単一のページを作りたいです、私はテンプレートを書く方法がわかりません、私はnext.body()を見ました、私はテンプレートのアプリケーションからコントローラーを呼び出す必要がありますか?

どうすればその場でこれを行うことができますか?
ページを説明するモデルを作成し、モデルの属性にオブジェクトとして呼び出したい各アプリケーションを含めることはできますか?私はここで唾を吐き、私が見渡すことができる例/チュートリアルへのポインタを望んでいます。

アドバイスありがとうございます。

4

1 に答える 1

2

Django では、「アプリケーション」とは、開発または選択したコンポーネントをカスタマイズし、組み合わせて組み合わせて、最終的な Web サイトを作成するコンポーネントです。

Pylons では、「アプリケーション」とは、作成するもの全体を指します。コントローラー、モデル、テンプレート、ミドルウェア、ヘルパー モジュール、ドキュメントなどです。Pylons アプリケーションは、Paster によってそのまま提供できるコードの集まりです。 Apache/mod_wsgi またはその他の WSGI をサポートする Web サーバー。

Pylons で、たとえば、ブログの投稿とランダムな引用を 1 つのページで取得するには、次のようにします。

  • myapp.model.Postのように、ブログのエントリと引用を表現および操作するための個別のモデルを作成しますmyapp.model.Quotation
  • モデルにクエリを実行して X 個のブログ投稿と一重引用符を取得するコントローラー アクションを作成し、それらをテンプレートに渡されるデータ オブジェクトに配置します。
  • ブログ投稿と引用の両方を 1 ページに表示するテンプレートを作成します。もちろん、このテンプレートは、いくつかの基本テンプレートから継承したり、テンプレート フラグメントを含めたりすることができるため、多くのテンプレートで共通の HTML コードをコピー アンド ペーストする必要はありません。

お役に立てれば!

于 2011-02-06T08:52:23.763 に答える