4

私はこのトピックにほとんど慣れていませんが、DjangoとPyjamasの両方を組み合わせようとしています。2つを組み合わせる賢い方法は何でしょうか?私はコミュニケーションについてではなく、論理的な部分について質問しています。

パジャマで生成されたすべてのJSをドメインのベースに配置し、 http://www.mysite.com/somethingと言って、サブディレクトリまたはサブドメインにDjangoをセットアップすると、すべてのJSON呼び出しがhttp:/に送られます。 /something.mysite.com/something

私が今そのような組み合わせで理解している限り、Djangoでビューを作成する意味はあまりありませんか?

PyjamasのクリーンURLの解決策はありますか、それとも他のレベルで解決する必要がありますか?どのように?Pajamasで生成されたJSを呼び出すときに、クリーンURLでGETパラメーターとしていくつかの引数を渡すのは標準的な方法ですか?

4

3 に答える 3

2

良いDjangoWithPajamasHowtoを見てください。

于 2010-03-22T15:12:01.963 に答える
2

私はなんとか以下を機能させることができましたが、それは理想的ではありません。完全な開示:私は、djangoのテンプレートシステムを使用してパジャマUI要素にデータを取り込む方法を理解していません。また、このセットアップがdjangoの認証システムで機能することを確認していません。私が確認した唯一のことは、これにより、パジャマで生成されたページが表示されることです。これが私がしたことです。

  • パジャマによって生成されたメインの.htmlファイルをdjangoの「templates」ディレクトリに置き、他のテンプレートと同じようにプロジェクトから提供します。

  • 他のすべてをdjangoの「静的」ファイルディレクトリに置きます。

  • pyjamasによって生成されたメインの.htmlファイルに次の変更を加えます。headセクションでname="pygwt:module"のメタ要素を見つけ、content ="..."属性をcontent="/static/。に変更します。 。"ここで、" / static / "は、djangoで構成した静的ページのURLパスです。本文セクションで、src = "bootstrap.js"のスクリプト要素を見つけ、属性をsrc = "/ static/bootstrap.js"に置き換えます。

パジャマでファイルを再生成するたびに、これらの編集を手動で行う必要があります。出力を一緒に生成するときに特定のURLプレフィックスを使用するようにパジャマに指示する方法はないようです。まあ、パジャマの涼しさは大いに補います。

于 2012-05-01T19:36:51.350 に答える
1

酸、これがあなたが望むほど多くの答えであるかどうかはわかりませんが、私はあなたが持っているのと同じ答えを探していました。

私が知る限り、これを行う最も実用的な方法は、Pajamas出力を提供するApacheサーバーと、JSONrpc呼び出しなどの単なるサービスAPIとして使用されるDjangoを使用することです。

ちなみに、この機能のためにDjangoを使用することは、その機能のほとんどを利用していないことを考えると、Djangoがこれに最適なオプションであるかどうか疑問に思い始めています。

Djangoを使用してPajamas出力をDjangoビュー/テンプレートとして提供することで私が見つけた問題は、Pajamasがそのようにロードされることです

メインのhtmlページは「bootstrap.js」をロードし、使用するブラウザに応じて、bootstrap.jsは適切なアプリページをロードします。Djangoテンプレート言語を使用して静的ファイルリンクを適切に設定して「bootstrap.js」を参照およびロードしても、個々のアプリページを参照するbootstrap.jsに対して同じことを行うことはできないようです。

Djangoの「無愛想なURL」機能が大好きなので、これは私を悲しくさせます。

于 2011-06-13T21:41:31.663 に答える