問題タブ [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 投票する
1 に答える
170 参照

python - 拡張ページに前にコンテンツを追加するにはどうすればよいですか?(KIDテンプレート)

私はmaster.kidを持っています(簡略化):

そしてmypage.kid:

</body>ここで、mypage.kidに固有の、結果のHTMLのタグの前にコンテンツを追加できるようにしたいと思います。

基本的に、結果は次のようになります。

<script>タグはmypage.kidで指定する必要があります。タグの前に追加のコンテンツをオプションでサポートするようにmaster.kidを変更する必要がある場合でも問題ありませんが</body>コンテンツが何であるかをmypage.kidで指定する必要があります。

</body>最初は、master.kidのタグが機能する前に要素を追加することを考えましたpy:match="item.tag == 'bodyend'"。問題は、mypage.kid内の要素の位置を使用し、を実行している要素の位置を使用しないことpy:matchです。したがって、前にmypage.kidに<bodyend>タグを配置すると、前にインポートされ、下に配置するとそこに残ります。</body><p id="footer"></body>

</body>タグの直前にコンテンツを追加できるようにmaster.kidとmypage.kidを設定するにはどうすればよいですか?

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

python - Python/TurboGears Web 開発者のための良いインタビューの質問?

主に TurboGears/Python を使用する Web 開発者を雇おうとしている場合、どのような質問をする必要がありますか?

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

sqlalchemy - Turbogears と sqlalchemy を使用して多対多の関係でデータを保存する方法

こんにちは、ユーザーとグループの間に多対多の関係があります。データベースに多くのグループを持つユーザーを追加したいと考えています。データベースが次の場合、どのようにすればよいですか

ただし、この方法で実行するとエラーが発生します

plsはこれを解決するのを手伝ってくれます。事前に感謝します

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

python - SQLAlchemyを使用した多対多の関係プロパティの取得

私は多対多の関係を持っており、リレーションテーブルには主キーだけよりも多くの列が含まれています。例として、各画像に独自のタイムアウトを設定し、スライドショーに応じてタイムアウトを設定できるスライドショーシステムについて考えてみます。ちょっとした例ですが、説明のために行う必要があります;)

だから私は次のようなことをするだろうと想像します(宣言型を使用して):

「タイムアウト」値にアクセスするにはどうすればよいですか?これに関するドキュメントには何も見つかりません。これまでのところ、画像の取得は簡単です。

前のコードで概説したように機能することを嬉しく思います。確かに、値を動的にフェッチするtimeoutプロパティをクラスに追加できます。Imageただし、その結果、不要なSQLクエリが発生します。

むしろ、すべてを1つのクエリで返すようにしたいです。SQLでは簡単です。

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

mongodb - TG2.1: データベース セッション インスタンスを格納する適切な場所は?

TG 2.1 でカスタム データベース (MongoDB) を使用していますが、PyMongo 接続/データベース インスタンスを格納する適切な場所はどこでしょうか?

たとえば、現時点では、継承した AppConfig インスタンス内に作成されています。これを保管する標準的な場所はありますか?project.model.__init__SQLAlchemy の下では、データベースは一般的に次の方法で取得されるように思われるため、変数を最適な場所に押し込むことができます。

とにかく、ベストプラクティスが何であるかに興味があります。

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

python - Windows XP に TurboGears をインストールする

このサイトに従って、TurboGears を Windows にインストールしようとしています。virtualenv をインストールしましたが、コマンド「virtualenv --no-site-packages testproj」を実行すると、次のメッセージが表示されます。

誰かがこれをデバッグするのを手伝ってくれますか? ターボギアを取り付けるためのより良いチュートリアルを知っている人がいたら、教えてください。

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

iphone - Core Data は Linux で使用できますか?

これはばかげた質問かもしれませんが、Linux で Core Data ライブラリを使用できるかどうか疑問に思っていました。私が取り組んでいる iPhone アプリのサーバー側を構築する方法を計画しており、PyObjC を使用して Python 環境で Core Data にアクセスできることを発見しました。たとえば、TurboGears Web アプリケーションで Core Data を使用します。

この時点で、Web サーバーを Mac OSX で実行する必要があると考えています。Linux で Objective-C ライブラリにアクセスできるという証拠がインターネット上で見つからないためです。私は常に Linux で Web アプリケーションを作成してきましたが、iPhone とサーバーで同じデータストア実装を使用できる場合は、明らかに OSX サーバーにジャンプします。残っている唯一の仕事は、コア データ <-> Web サービス XML 変換です。それは回線上で発生する必要があります。

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

file - Turbogears2 を使用したファイルの提供

Turbogears2 で任意のディレクトリからファイルを提供するにはどうすればよいですか?

/home/myuser/tg2env/MyProject/myproject/files/somefile.jpg などのローカル パスを持つデータベースがあります。

tg.url は public ディレクトリのものしか提供できないようです。

利用可能なウィジェットはありますか、または何らかの DownloadController を作成する必要がありますか?

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

python - TurboGears 2.x / FCGI / Lighttpd でデータベース BLOB を返すのが非常に遅い

flup/fastcgi を介して lighttpd で TG2 アプリを実行しています。MySQL データベースの BlobFields から画像 (それぞれ約 30kb) を読み取り、コントローラー メソッドを介してカスタム MIME タイプでそれらの画像を返します。これらの画像はリクエストごとに変更されるため、ハード ディスクにキャッシュすることは意味がありません。DB にこれらをキャッシュする唯一の理由は、これらの画像の作成には非常にコストがかかり、画像の作成に使用されるデータもプレーン テキストで存在するためです。 Webサイト。

さて、問題自体に:

そのような画像を返すと、物事は非常に遅くなります。コードは、paster 自体では目に見える遅延なく完全に正常に実行されますが、fcgi/lighttpd を介して実行するとすぐに、説明されている現象が発生します。

BLOB を返すコントローラーのメソッドをプロファイリングすると、メソッド全体が数ミリ秒で実行されますが、「return」が実行されると、アプリ全体が約 10 秒間ハングします。

FCGI 上の PHP では、同じエラーを再現できませんでした。これは、Turbogears または Pylons でのみ発生するようです。

ここで、関連するソース コードを検討してください。

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

python - Pythonを使用した単純なASCIIURLエンコード

それを見てください:

出力は

必要なのは単純です。utf-8ではなくasciiで出力する必要があるため、次の出力が必要です。

私が試してみると:

動作しません(私のPythonファイルはすべてutf-8でエンコードされています):

'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

本番環境では、入力はユニコード化されています。