1

私は現在、Django から Turbogears 2.1 に切り替えており、Turbogears ドキュメントで答えを見つけることができなかったいくつかの問題に直面しています。tg 開発者がこれを読んだら、Django が TG よりも優れている機能の 1 つはそのドキュメントであることをお伝えしましょう。

1) ユーザーが認証されているかどうかを確認するために、mako テンプレート内の要求 (ユーザー?) オブジェクトにアクセスするにはどうすればよいですか? 例えば

if (request.user.is_authenticated) 'ログアウトリンク' else 'ログインリンク'

2)関連する質問(ユーザーオブジェクトがDjangoでコンテキストプロセッサを介してテンプレートに公開されるため)。リクエストコンテキストにデータを追加する方法はありますか? たとえば、私の Django アプリでは、ユーザーが context_processors.py ファイルの定義を介してログインしている場合、キャッシュされた通知の辞書を追加し、設定ファイルの TEMPLATE_CONTEXT_PROCESSORS タプルにその定義を含めます。

3) これはそれ自身の質問を正当化するかもしれませんが、誰かが簡単な提案を持っている場合に備えて、私はそれを投げると思いました. IDE として Netbeans を使用していますが、mako ファイル用のコード カラーリングやツールは提供されていません。ただし、.html 拡張子を使用してテンプレートの名前を変更しようとすると、mako エラーがスローされます。これを回避する方法はありますか、それともプレーン テキストと .mak 拡張子にこだわっていますか?

どうもありがとう

4

1 に答える 1

1

Turbogears 1.0 から Django に移行しました。これらすべてに答えることはできないかもしれませんが、一般的に TG2 は TG1 とかなり似通ったものを維持しようとしていると思います。うまくいけば、TG 1でどのように機能するかを指摘すると、役立つかもしれません...

1) Turbogears 1.0 では、ユーザーがログインしているかどうかを確認するために tg.identity.anonymous を使用していました。ドキュメントをざっと見てみると、おそらくまだ同じであることがわかります。

2) ターボギアは、この種のものを stdvars と呼びました - TG 1 の詳細については、こちらを参照してくださいhttp://docs.turbogears.org/1.0/stdvars

3) 申し訳ありませんが、.mak を html ファイルの別の拡張子と見なすように Netbeans に指示できると思います (したがって、html 構文の強調表示を使用します)。

于 2009-12-15T15:37:40.260 に答える