問題タブ [turbogears2]
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.
python - Turbogears2 の app_globals.py でデータベースを使用するには?
おそらく関連するトピックですが、問題を解決できませんでした:テーブルの値を使用して TurboGears 2 のグローバル変数を初期化する方法
問題は、Turbogears の app_globals.py でいくつかのグローバル変数を初期化するときに、データベースからいくつかの構成パラメーターを読み取ろうとしていることです。
ただし、データベースにアクセスしようとすると、次の例外が発生します。
例外が述べているように、これはおそらくデータベースがまだバインドされていないためです(グローバルパラメータが最初に設定されます)。他のトピックから、グローバル変数を初期化する前に app_cfg.py に移動し、「on_startup」を使用してデータベースをバインドする方向に向けられましたが、うまくいきません。私が正しくやっていないか、これが問題の解決策ではありません。たとえば、次のように書いてみました。
ただし、print ステートメントは実行されません (クラッシュは前に発生します)。
ここからどこへ行くべきかについての指針はありますか?
前もって感謝します。
python - RestController を使用してターボギアでリソースを提供する
データを最適に提供する方法を理解するのに問題があります。私は 2 つのモデルを持っています。1 つはレコードで、もう 1 つはログです。それぞれ 1 対多の関係があります。mysite.com/api/record_id/log を実行できるように、tg の RestController を使用してこれを提供したいと思います。
これは機能しますが、mysite.com/api/log にアクセスすると、(予想どおり) log メソッドにマップされ、変数 record_id が見つからないというエラーが表示されます。ログ メソッドがレコード リソースの後にのみアクセスできるようにするにはどうすればよいですか?
python - SQLAlchemy で使用する Python フレームワーク
私は Turbogears 2 を使用してプロジェクトを開始することを計画していました。しかし、特に stackoverflow.com では、それに関する質問があまりないように思われることに気付きました。ウィキペディアによると、フレームワークはまだ活発に開発されているようです (最後の安定版は 50 日前にリリースされました)。私が TG2 を選択した主な理由は、SQLAlchemy のサポートであり、自分のニーズに合った優れた ORM ソリューションを見つけたからです。
質問:
- TG2 は未来のあるフレームワークだと思いますか、それとも死につつあるテクノロジーだと思いますか?
- 前の質問への回答を考慮して、新しいプロジェクトに使用することをお勧めしますか?
- 答えが「いいえ」の場合、TG2 に似た (特に高度にモジュール化され、SQLAlchemy と統合された) Python フレームワークは他にどのようなものがありますか?
これらが「自由回答」の質問に分類されないことを願っています。乾杯!
sqlalchemy - backrefのsqlalchemy子フィールドorder_by
コードのフォーカスを変更したため、回答は不要になりました。(回答の私のコメントを参照してください)将来の参照のために回答を投稿してください...
子のフィールドで順序付けられた1対多のバックリファレンスから結果を取得するにはどうすればよいですか?インデックス順に並べられたgidにはすべてのものが必要です。ただし、現時点では、ms sqlサーバーで順序付けられている場合でも、ランダムに取得されます。
TurboGearsに2つのdatamodels.pyがあります。
Turbogearsのroot.py:
gidunorderedのすべてのものを返します。
python - ToscaWidgets2から空白を削除する方法--twc.formsSingleSelect
TurboGears2プロジェクトでToscaWidgets2を使用しています。
twf.SingleSelectFieldをインスタンス化するときに「prompt_text」属性を削除する方法を知っている人はいますか?
フォームに表示されるのは、値を持つselect要素であり、最初のオプションは空のオプションです。削除したいのですが、方法がわかりません。
助けてくれてありがとう
python - TurboGears2.2.0nosetestsおよびpastersetup-appdevelopment.iniのインストール/実行エラー
OS X 10.8.2にTurboGear2をインストールするすべてのプロセスを完了した後、問題が発生しました。Python2.7、TurboGear2.2.0の使用インストールプロセスは、公式Webサイトのチュートリアルに基づいています:http ://www.turbogears.org/2.2/docs/main/DownloadInstall.html
問題の説明:1。チュートリアルに従って、nosetestsが10個のエラーを表示するまでインストールはスムーズに進みました。2.次に、「pastersetup-appdevelopment.ini」にも次のようなエラーメッセージが表示されます。
しかし、ターミナルで「pasterservedevelopment.ini」とコマンドを実行してもサーバーは正常に動作します。
いくつか問題があると思いますが、答えが見つかりませんでした。誰かがこれについて何か考えを持っていますか?どうもありがとう。
base64 - ターボギアの生画像データをscr=data:image/jpgのmakoテンプレートに渡す方法
TurboGears2 の生の画像データを mako テンプレートに渡して img タグで使用したい
(つまり、scr=data:image/jpg,base64,${imagedata})。
画像はSQLサーバーの画像形式から取得されます
テンプレートに渡されるものはすべてユニコードであり、テンプレートがそれを開こうとすると「UnicodeDecodeError:'ascii' コーデックはバイトをデコードできません...」と表示されるため、これを行うのに苦労しています。
これにより、/image?image#x.jpg への複数回の呼び出しにかかる時間を大幅に節約できます。
sqlalchemy - データを更新しようとすると、sqlalchemy がどこかでコミットに失敗する (ただし、サイレントに失敗する)
すべての CRUD がそうであるように、テーブルにデータを書き込む必要があります。テーブルに新しいデータを書き込むと、すべてが魅力的に機能します。問題は、テーブルに既に存在するデータを書き込む必要があるときに始まります (実際には、同じ主キーでいくつかのデータを更新します)。データがテーブルに書き込まれていないようです! 私は session.merge() でデータを更新しようとすることから始めましたが、後で、テーブル内の同じ primary_key を照会し、それを削除し、変更されたオブジェクトを追加およびフラッシュするという、より強引なアプローチを試みました。基本的な追加とフラッシュが失敗した場合、残りは機能しません。ここで手がかりをいただければ幸いです。
コード:
sqlalchemy 0.7.3 と mssql 2005 を pyodbc 2.1.11 および tg 2.1 で使用する (トランザクション マネージャーには tg が付属しており、トランザクションに基づいていると思います)