2010-12-10 13 views
1

私はmako/pylonsのドキュメントを読んでいて、複数のアプリケーションを1つのページに統合する良い例やディスカッションを見つけるのが難しいです。たとえば、ブログアプリケーションとちょうど素晴らしい引用のデータベースからランダムな引用を選択するだけです。 (例は説明だけです)beginner pylons/makoテンプレートの質問

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

どうやってこれを行うことができますか?
ページを記述するモデルを作成し、モデルの属性でオブジェクトとして呼び出す各アプリケーションを持つことができますか? 私はここを見ています。私は見渡すことのできるサンプル/チュートリアルへのポインタを期待しています。

ありがとうございました。

答えて

2

Djangoでは、「アプリケーション」は開発または選択したコンポーネントで、カスタマイズ、ミックス、マッチして最終的なウェブサイトを構築します。

Pylonsでは、 "アプリケーション"はコントローラ、モデル、テンプレート、ミドルウェア、ヘルパーモジュール、ドキュメンテーションなど、作成しているすべてのものを指します。Pylonsアプリケーションは、 Paster、Apache/mod_wsgi、または他のWSGIをサポートするWebサーバーによるものです。取得するためのパイロンに

、例えば、ブログ記事や単一ページ内のランダムな引用は、あなたがしたい:

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

関連する問題