問題タブ [turbogears]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
397 参照

python - TurboMail 3 を TurboGears 2 と一緒に使用するにはどうすればよいですか

こんにちは、TurboMail3 ( web サイト) を TurboGears 2 ( web サイト) プロジェクトと一緒に使用したいと考えています。TurboMail を TurboGears プロジェクトに含めるには、どのファイルを変更する必要がありますか? Web で見つけたものはすべて、TurboMail2 と TurboGears1 に関するものです。

TurboMail のドキュメントには、実際には TG2 統合があると記載されていますが、そのドキュメントは見つかりませんでした。

ありがとう!

0 投票する
8 に答える
2457 参照

python - Django に対する TG2 の長所と短所を指摘できる人はいますか?

Django は私のお気に入りの Python Web フレームワークです。pylons、web2py、nevow などを試してみました。

しかし、TurboGears を熱心に調べたことはありません。

TG2 のベータ版が終了したので、試してみるかもしれません。Django と比較した場合の長所と短所を教えてください。

0 投票する
13 に答える
34594 参照

python - Django vs 他の Python Web フレームワーク?

存在するすべての Python Web フレームワークをほとんど試しましたが、特効薬のフレームワークがなく、それぞれに長所と短所があることに気付くまでに長い時間がかかりました。私はSnakeletsから始めて、大騒ぎせずに低レベルでほとんどすべてを制御できることを心から楽しんでいましたが、TurboGearsを発見して以来、それ (1.x) を使用しています。Catwalk や Web コンソールなどのツールは、私にとってかけがえのないものです。

しかし、TurboGears 2 が登場して WSGI がサポートされるようになり、Django 陣営と WSGI 陣営の間の宗教論争を読んだ後、私は「正しい方法でやるか」、たとえば WSGI を学ぶか、貴重な時間を関数の記述に費やすかで本当に迷っています。 Django や私のためにすべてを行う高レベルのフレームワークを使用するのではなく、Django やその他のフルスタック フレームワークに既に存在します。私が見ることができる後者の欠点はかなり明白です:

  1. その過程で何も学んでいない
  2. もっと低いレベルのことをする必要があるとしたら、それは苦痛になるだろう
  3. 認証を使用する基本的なサイトだけに必要なオーバーヘッドは非常識です。(IMO)

だから、私の質問は、どちらがより良い選択なのか、それとも単に意見の問題なのかということだと思います.Djangoが最小限の手間で私が望むものを達成するのであれば、それを吸って使用する必要があります(認証とCRUDインターフェースが必要です)私のデータベース)?Werkzeug、Glashammer、およびその友人たちを試してみましたが、AuthKit と Repoze には恐怖を感じました。私は Pylons を見ましたが、ドキュメントが不足しているようで、認証や CRUD インターフェースなどの単純な機能を参照すると、さまざまな wiki ページとドキュメントが互いに矛盾しているように見え、バージョンなどのハックが異なりました。


私が十分に明確ではなかったことを指摘してくれた S. Lott に感謝します。私の質問は次のうちどれが長期的には価値がありますが、短期的には苦痛ではありません (例えば、ある種の妥協点、誰か?) 後者の場合、Django をもう一度試してみるか、TurboGears 1.x を使い続けるか、または他のフレームワークに挑戦するかについての提案をいただければ幸いです。

また、CherryPy を試してみましたが、すぐに使用できる十分な CRUD アプリケーションを見つけることができなかったようです。

0 投票する
2 に答える
225 参照

turbogears - 複数の子供用テンプレート ファイルをメイン ファイルに埋め込む

メインの子供用テンプレート ファイルには、div タグのみを含めたいと思います。各タグは、レンダリングされた子供用ファイルを呼び出して、その中にコンテンツを貼り付けるだけです。(phpの「インクルード」機能のように)しかし、これを行う方法がわかりません。誰かがそれについて何か考えを持っていますか?

0 投票する
6 に答える
373 参照

python - Python: 大きな辞書をサーバーに送信する

ステータス情報をサーバーに通信する必要があるアプリケーションがあります。この情報は事実上、文字列キーを持つ大きな辞書です。

サーバーは Turbogears に基づく Web アプリケーションを実行するため、呼び出されるサーバー側メソッドは任意の数のキーワード引数を受け入れます。

実際のデータに加えて、認証に関連するいくつかのデータ (ID、パスワードなど) を送信する必要があります。1 つの方法は、これらすべてを含む大きな辞書を単純に urlencode し、サーバーへの要求で送信することです。

しかし実際には、認証を行ってデータセットを受け入れるメソッドは、データについて多くを知る必要はありません。データは透過的に送信および受け入れられ、データを処理する別の方法に引き渡されます。

だから私の質問は次のとおりです。一般的に、データの大きな辞書をサーバーに送信する最良の方法は何ですか? そして、この特定のケースでは、ここで認証を処理する最良の方法は何ですか?

0 投票する
1 に答える
2133 参照

python - ToscaWidgets によるフォームの初期化

質問:

ToscaWidgets から CheckBoxTable に値を事前入力するにはどうすればよいですか。

バックグラウンド:

どこを見ても、特定のフォーム フィールドを ToscaWidgets で初期化する方法がわかりません。テンプレートでフォームをレンダリングし、fieldValue=x を渡すときに単一の TextField を含むフォームを作成した場合など、ほとんどのフォーム フィールドは初期化に問題なく応答するようです。fieldValue は TextField の名前で、x は文字列です。 TextField は x で埋められます。私の問題は、すべての複数選択フィールド、特に CheckBoxTable にあります。何を渡しても、複数選択は初期化されません。これは私が話していることの例です。これはグループ用の CheckBoxTable を備えたユーザー編集ページであるため、データベースからフェッチされた複数のグループのリストから複数のグループを選択するか、グループを選択しないことができます。

私が持っているもの:

私のウィジェットは次のとおりです。

私のコントローラーには次のものがあります:

そして私のテンプレート(Mako)には次のものがあります:

私が試したこと:

私のuserAttributs辞書で試しました:

私が得るもの:

このすべてのコードの結果は、CheckBoxTable を除くユーザー データが事前に入力されたデータを持つユーザー編集フォームです。CheckBoxTable には、データベース内のすべてのグループが表示されており、空になっています。それらを表示するために必要なものですが、ユーザーがチェックされていないグループを持っています。他のすべてのフィールドに対して行うことなので、モデル属性のコードがこれを行うと思いましたが、CheckBoxTable のインスタンス化について欠けている基本的なことがいくつかあるに違いありません。

仕様:

ToscaWidgets 0.9.7 フォームと Mako を使用して Turbogears 2 をテンプレートとして使用しています。

0 投票する
3 に答える
162 参照

python - 実行時の TG2 でのデータベースの切り替え

外部アプリケーションからのデータが事前に入力された、複数の sqlite3 データベースを使用するアプリケーションを実行しています。各データベースにはまったく同じテーブルがありますが、データは異なります。

ユーザー入力に応じてこれらのデータベースを切り替えることができるようにしたいと考えています。TurboGears 2 でそれを行う最もエレガントな方法は何ですか?

0 投票する
7 に答える
20475 参照

python - Turbogears 2 vs Django-Turbogears 1の代替品を選択する際のアドバイスはありますか?

私はここ数年、小さなサイトのプロトタイピングにTurbogears 1を使用してきましたが、少し長くなっています。Turbogears 2にアップグレードするか、Djangoのようなものに切り替えるかの間で電話をかけることについて何か提案はありますか?私は、非常に応答性が高く、非常に優れたドキュメントを作成するTGコミュニティと、Djangoを使用するはるかに大規模なコミュニティに精通していることに悩まされています。組み込みのCMS機能とGoogleAppEngineのサポートに非常に興味があります。

何かアドバイス?

0 投票する
4 に答える
1896 参照

python - チェーンFormEncodeバリデーター

問題:

TurboGears 2に、電子メールのリスト用のテキストフィールドがあるフォームがあります。ToscaWidgetsまたはFormEncodeを使用してSetとEmailのフォームバリデーターをチェーンする簡単な方法はありますか、それともこれのために独自のバリデーターを作成する必要がありますか?

0 投票する
3 に答える
816 参照

python - python/genshi改行からhtmlへ

段落

げんしでコメントの内容を出力したいのですが、改行をHTMLの段落に変換する方法がわかりません。

これがどのように見えるべきかのテストケースです:

入力:'foo\n\n\n\n\nbar\nbaz'

出力:<p>foo</p><p>bar</p><p>baz</p>

私はこの機能をどこでも探しました。genshi や python の std lib には見つかりませんでした。TG1.0を使用しています。