問題タブ [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.
path - ターボギアの公開ファイルが存在するかどうかを確認します
私はターボギアを初めて使用し、パブリック/メディア/投票の下に複数のディレクトリを使用して作成しているアプリを持っています。ディレクトリが存在するかどうかを確認する必要があります。
「/media/ballots/」、「./media/ballots/」、「media/ballots」など、パスを定義する複数の方法を試しました。しかし、os.path.exists(path) は常に false を返します。TG が公開ファイルにどのようにアクセスしているかはわかりません。
controller - ターボギア。コントローラ メソッドの記述
このindex
メソッドは、すべての TurboGears コントローラー クラスの開始点です。それぞれのURL
localhost:8080
localhost:8080/
localhost:8080/index
メソッドにマッピングされRootController.index()
ます。
localhost:8080
とlocalhost:8080/
を.index()
butlocalhost:8080/index
とlocalhost:8080/index.html
にマッピングするにはどうすればよい._lookup()
ですか?
django - django アプリケーションをターボギアと統合する
Turbogears 1.1 (CherryPy 2.3) に基づくレガシー Web アプリケーションを使用しており、Django 1.4 Web アプリケーションと統合したいと考えています。私が理想的にやりたいことは、エクスペリエンスがユーザーにとってシームレスになるように、両方のアプリケーションが認証/セッション状態を共有する方法を見つけることです。どちらのアプリケーションも同じサーバー上で実行でき、技術的には同じ mysql データベース インスタンスにアクセスできます。
最初の考えでは、これは次の方法で達成できると考えられています。
- 共有データベースへのセッション データの保存
- http 経由でターボギア アプリケーションにリクエストを発行する「マスター」として Django アプリケーションを使用します。
- 内部 CherryPyWSGIServer を介して Cherrpy 内から Django アプリケーションを実行する
他の提案は大歓迎です!
python - Turbogears 1.0b1 のすべての静的リソースのキャッシュ無効化
古いファイルcss
やjs
ファイルがブラウザにキャッシュされているという問題があります。
メイン サイト テンプレートで明示的に指定された静的リソースの URL に、日付スタンプを含むクエリ パラメータを追加するキャッシュ バスター手法を使用しています。
ただし、同様の手法 (日付スタンプの代わりにリビジョン番号を追加する) を使用する必要がありますが、ライブラリ ファイルを含むすべてcss
のファイルに対して使用する必要があります。js
私はまだ TurboGears を学習中で、ドキュメントを精査しましたが、(すべての静的リソースに対して) 追加を行う簡単な方法がわかりません。ポインタはありますか?
これは、ある時点で Django にアップグレードされる可能性があるレガシー Turbogears 1.0b1 アプリケーションです。
python - パスワードがリセットされたら、すべてのユーザーのCookie/セッションを削除します
TurboGears 2.2アプリケーションのセキュリティを向上させて、ユーザーがパスワードを変更すると、すべてのセッションからログアウトし、再度ログインする必要があるようにすることに関心があります。目標は、ユーザーがブラウザー1でパスワードを変更したときに、ブラウザー2でも再ログインする必要があることです。実験によると、これは当てはまらないことがわかっています。特に、ブラウザ2で「rememberme」が有効になっている場合はそうです。
これは、repoze.whoを使用した標準のクイックスタートアプリです。AuthTktCookiePluginを変更する必要があるようですが、再配線せずに変更する方法がわかりません。
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」とコマンドを実行してもサーバーは正常に動作します。
いくつか問題があると思いますが、答えが見つかりませんでした。誰かがこれについて何か考えを持っていますか?どうもありがとう。
python - Turbogears paster serve ディレクトリの変更
私はターボギアに少し慣れていませんが、誰かが私を助けてくれるかどうか疑問に思っています...
ディレクトリがある /var/tg/user/env/ に TG セットアップがあります...
paster serve development.ini
コマンドをアウト オブ サーブしたいのですが、代わりにsrc/Project/projecttg/projecttg
アウト オブ サーブですか?lib/python2.7/site-packages/projecttg/
これを変更するにはどうすればよいですか?
base64 - ターボギアの生画像データをscr=data:image/jpgのmakoテンプレートに渡す方法
TurboGears2 の生の画像データを mako テンプレートに渡して img タグで使用したい
(つまり、scr=data:image/jpg,base64,${imagedata})。
画像はSQLサーバーの画像形式から取得されます
テンプレートに渡されるものはすべてユニコードであり、テンプレートがそれを開こうとすると「UnicodeDecodeError:'ascii' コーデックはバイトをデコードできません...」と表示されるため、これを行うのに苦労しています。
これにより、/image?image#x.jpg への複数回の呼び出しにかかる時間を大幅に節約できます。
sqlalchemy - SqlAlchemy:裸の存在クエリを実行する適切な方法
目的のSQLを生成するように見える次の構造があります。
ただし、で実行しようとすると.scalar()
、.all()
エラーが返されます。
*** UnboundExecutionError: Could not locate a bind configured on SQL expression or this Session
この単純なクエリにバインドするにはどうすればよいですか?bool(MyTable.query.filter(MyTable.name=='x').first())
無駄にテーブルから行全体を引き戻すので、やりたくありません。
アップデート:
私も試しました: