1

私は、Web 開発と Django および Pajamas フレームワークの両方に少し慣れていません。ですから、私が学んでいる間、私に提供された忍耐に感謝します。

JSONRPC クライアント/サーバー + Django テンプレートを連携するように Django と Pajamas をセットアップしています。

コンパイル済みのパジャマ my_project.html を Django テンプレートとして提供しています。Django テンプレート フォルダーを Pyjamas プロジェクトの出力フォルダーに設定しました。

Pajamasbootstrap.jsは同じ出力フォルダーにコンパイルします。現在の参照として、Django テンプレート内でこれらのファイルを適切に参照する必要があります。

<script language="javascript" src="bootstrap.js"></script>

機能していません。

静的ファイルを管理する Django の方法は、そのドキュメントを読んだ後でさえ、私にはあまり明白ではありません。フォルダ階層と Django の設定に関して、これを設定する最良の方法は何ですか?

Django テンプレート内から静的ファイルを参照する最良の方法は何ですか?

明らかな質問をしている可能性が高いことはわかっていますが、入手可能なドキュメントを読んだ後、これをまとめることができないようです。これは、実際にローリングを開始する前のパズルの最後のピースなので、どんな助けも大歓迎です!

4

1 に答える 1

1

コメントはできませんが、同じ問題に直面しています。Daniel Kluev に答えるために、django を介してパジャマ ページを提供する理由は、パジャマ -> django からの JSONRPC 要求が django の CSRF 保護に遭遇し、403 エラーが発生するためです。これまで見てきた最善の解決策 (そしておそらく唯一の解決策) は、トークンを Cookie (またはフォーム要素) として pyjamas に渡すことです。これは、RPC 中に django に送り返すことができます。Shattered1113 さんが質問で言及した問題のため、これを実装できませんでした。

私が見た他の唯一のオプションは、CSRFミドルウェアをオフにするか、デコレーターを使用して特定のビューを除外することです。これは誰もが使用するソリューションのようですが、csrf 保護を有効にする必要があるため、機能しません。

于 2012-01-13T15:56:01.870 に答える