問題タブ [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.
pylons - Web ページとターボギア アプリケーションの統合
Turbo Gears 2 アプリケーションに取り組んでいます。アプリケーションは、一連の質問を通じてユーザーを誘導します。私は TG2 のテンプレート システム (もちろんこれがアイデアです) が好きなので、静的 Web ページを TG2 にも統合したいと考えています。これにより、ヘッダー、サイドバー、ナビゲーション バー、フッターを抽象化できます。
「静的」ファイルをアプリケーションのパブリック ディレクトリに配置することについて話しているのではないことに注意してください。という名前のコントローラーを作成し、WebController
それを通じてファイルを提供しています。もちろん、コントローラーのインスタンス名は、web
すべてのページに URL でアクセスできるようにするhttp://mysite/web/page1.html
ためです (たとえば)
ここで質問です。ルート レベルのすべてのページを にリダイレクトすることは可能ですか/web
。/web
そうすれば、HTML ページの in URL を削除できます。
読んでくれてありがとう。
python - 複数の @paginate ターボギア 2 を配置するには?
次のようなコントローラーとメソッドを指定します。
そして、次のようなテンプレート:
TG2 がページネーション リンクを正しく生成していることがわかりますが、ページネーションは最初のデコレータだけを使用してページを変更し、2 番目のデコレータは無視します。以前にこの問題に直面した人はいますか?
ありがとう。
python - sqlalchemy UnicodeDecodeError: msssql 2005 テーブルからすべてを選択しようとすると、'utf8' コーデックはバイト 0xe7 をデコードできません
mssql 2005 を使用して、別のアプリケーションのデータベースで動作するアプリケーションを構築しています (それを変更したり、既存のテーブル定義を変更したりすることはできません)。w mssqlテーブルの照合は「ヘブライ語のbin」であり、アプリケーションはテーブルから完全なヘブライ語を表示し、すべてのpyファイルはutf-8でエンコードされています
知らせ!mssql を使用して Unicode ヘブライ語文字列をデータベースに書き込むことは問題ありません。選択と削除に問題はありませんがDBSession2.query(object).filter(object.LOADED=='Y').delete()
、テーブルから選択すると、次の非常に厄介なエラーが発生します。
ここで、正確なバイト コードは、テーブルの最初の行の最初のバイトに従って変化します。
はい、私はこれがヘブライ文字に変換されることを知っています-すべての側がユニコードで遊んでいるので、これは問題にはなりません.
ところで - これは、テスト用の mssql 2005 サーバーでは正常に機能しましたが、運用サーバーでは機能しません。
いくつかのコード: これは関数の失敗部分です:
これは sqlalchemy クラスの一部です:
および他のクラス(どちらも同じ問題を引き起こします)
使用:pyodbc 2.1.11とmssqlサーバー2005、sqlalchemy 0.7.3 tg2.1.3を使用したpython 2.7(64ビット勝利)
助けや参考になれば幸いです
python - Turbogears/genshi (py:match) でタグをブロックしますか?
わかりました、私は Django から来ているので、私が書いたことが意味をなさない場合はご容赦ください。genshi を使用してターボギアのマスター テンプレートの一部を「オーバーライド」しようとしています。これまでのところ、成功していない py:match ディレクティブのみを試しました:
マスター テンプレート:
子テンプレート:
<span> HELLO! </span>
これは、メニュー div の外にレンダリングされます。私は何を間違っていますか?
menu - TurboGears2のデコレータによってテンプレートに使用されるdictにvarを注入する方法は?
メソッドが公開されると、テンプレートで使用されるdictを返すことができます。
このコードは正常に機能します。次に、メニューボイラープレートを次のようなデコレータにカプセル化します。
しかし、このメニューデコレータの書き方がわかりません。私が使用する場合:
mymenuが追加され、dictに選択されますが、コントローラーのインスタンス属性(self.mymenuおよびself.selected)にアクセスできません。
デコレータを使用する場合:
デコレーションにはアクセスできますが、露出オブジェクトにもコントローラーにもアクセスできません。
これどうやってするの?
python - ページリクエストごとに呼び出される関数
自分のサイトでのユーザーアクティビティをログに記録する方法を探しています。標準のTG2クイックスタートプロジェクトがあります。モデルの「User」クラスに追加の列があります。
...そして私は機能を持っています:
この関数をどこに配置すればよいかわかりません。サーバーの任意のページにアクセスするたびに呼び出す必要があります。RootController内では、一度だけ実行されます。
paster - TurboGears 2.x アプリ層構成名前空間
Django のバックグラウンドを持つ私は、フレームワークの構成のみではなく、アプリ層の構成に適した (そして意図された) 構成メカニズムを提供するフレームワークに慣れています。
TurboGears 2.x テンプレートには<app_module>.config.app_cfg
モジュールが含まれており、展開の ini ファイルでオーバーライドできます。ただし、これは「TG2固有の」設定用として明示的に文書化されており、アプリ用に思いついた構成エントリが追加された新しい設定と衝突するのを防ぐような命名規則や名前空間メカニズムが文書化されていません将来的に他のフレームワーク コンポーネントに。
TurboGears 2.x は、TG2 自体に固有のものではなく、TG2 で構築されたアプリケーションの構成を管理するためのメカニズムを提供しますか、または TG2 開発者 (Paste など) に認められたベスト プラクティスのセットに含まれますか? TG2 構成メカニズムの再利用が慣例である場合、構成名前空間の管理について受け入れられている方法はありますか?
mongodb - TurboGear フレームワークを使用して Python でオンザフライでデータベースを変更するには?
TurboGear フレームワークを使用して、Mongodb サーバー内の一連のデータベースにアクセスする必要があるという要件に遭遇しました。そこで、データベースを一覧表示し、ユーザーがいずれかを選択して次に進むことができるようにする必要があります。私が調べた限りでは、TurboGear は複数のデータベースを使用することを容易にしますが、それらは事前に development.ini で指定する必要があります。
dbサーバー(または最初に特定のデータベース)に接続してから、データベースのリストを取得してその場で選択する方法はありますか?
python - TurboGears のモデル オブジェクトに基づいてフォームを動的に生成する方法は?
ターボギアのモデル オブジェクトに基づいてフォームを生成する方法はありますか? DjangoのModelFormという機能に出会いました。ここでは、指定されたモデル クラスの定義に基づいてフォームを生成します。それこそが私がターボギアに必要とする正確な機能です。
python - SQLAlchemy(Postgresql) - 競合状態
在庫システムを作成していますが、sqlalchemy (postgresql) とトランザクション/セッションについていくつか質問があります。これは TG2 を使用する Web アプリです。これが重要かどうかはわかりませんが、多くの情報は決して悪いことではありません。
在庫数量を変更するときに競合状態にならないようにするにはどうすればよいですか。ユーザーがアイテムの在庫を 0 に減分しようとしていて、ユーザー 2 も在庫を 0 に減分しようとしている場合、それを正しく理解している場合、ユーザー 1 のセッションがまだコミットされていない場合、ユーザー 2 の開始在庫番号は次のようになります。ユーザーのものと同じになると、両方がコミットされたときに競合状態になり、複合効果を持つ代わりに一方が他方を上書きします。
注文番号や請求書番号などに postgresql シーケンスを使用したい場合、競合状態にならずに sqlalchemy から次の値を取得/設定するにはどうすればよいですか?
編集:更新または共有に使用して、with_lockmodeを使用する必要がある解決策を見つけたと思います。私が間違っている場合は、より多くの回答や他の人が私を修正できるように、開いたままにします.
ティア