問題タブ [pyramid]

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 に答える
286 参照

php - 同じ Web サーバーを使用して Pyramid を PHP Web サイトの前に配置するにはどうすればよいですか?

シナリオは次のとおりです。私は現在、PHP で実行される古い Web サイトを持っています。時間が経つにつれて、そのコードはハッキングされて乱雑になりました。書き直し予定です。しかし、私はまだその書き直しをする時間がありません。でも、今後も企画していきたいと思います。

私が今しなければならないことは、「ウェルカム」タイプのページを Web サイトに追加することです。Pyramid フレームワークを使用して Python でコーディングしたいと思います。

古いサイトの URL 構造は次のとおりです。

は短いXURL ID です。

私が考えていたのはLocationMatch、短い URL をキャッチするために Apaches 構成を使用することでした。何かのようなもの:

これにより、リクエストが Web サイトの PHP 部分にリダイレクトされます。他のすべては Pyramid によってキャッチされます。

これをどのように実行するかわかりません。Apache にはelse型句がありLocationMatchますか? /XXXXXX一致する PHP ファイルを提供し、それ以外のすべてを Pyramid に送信するようにどのように指示すればよいでしょうか?

サーバーに関する注意事項:

  • Apache2 + PHP (Debian パッケージ)
  • mod_wsgi 3.3
  • Python2.7
0 投票する
2 に答える
3726 参照

python - Python Pyramid & Chameleon テンプレート言語エスケープ html

カメレオンのタグがわかりません。私は django ユーザーですが、CompSci コースの仲間と私自身に Pyramid を紹介することにしました。

現時点では、 ${} タグは、出力しようとしている HTML タグをエスケープしています。django には、変数が「安全」であり、エスケープする必要がないことを指定する方法がいくつかありました。

Pyramid / Chameleon で同じことを行うにはどうすればよいですか?

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

python - Pythonピラミッド-チェックボックスとラジオボタンの使用方法

Pyramidフレームワークを使用してチェックボックスとラジオボタンを使用してフォームを作成しようとしていますが、正しく作成する方法がわかりません。

私はを使用していpyramid_simpleformます。これまで、forループを使用してチェックボックスをフォームに配置することはできましたが、を指定してもチェックボックスをオンにすることはできませんchecked=True

私はこれを行うためのより良い方法があることを知っています。私が見ることができる例はありますか?ピラミッドのドキュメントのすべての例は、単純なテキストフィールドです。これまでのところ、ラジオボタンやチェックボックスは見つかりませんでした。

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

python - Pyramid での認証の問題 (remember + authenticated_userid)

Pyramid の基本認証メカニズムが機能しません。私はそれを間違っていますか?

デバッグするために、ビューの 1 つで次のコード ブロックを実行しました。

これが私が得た出力です:

$$$1 [('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; Path=/'), ('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2d2!" ユーザー ID/タイプ 2: Domain=127.0.0.1:6543'), ('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; Path=/; Domain=.127.0.0.1:6543')]

$$$2 なし

$$$3 なし

request.session が機能しているので、問題は Cookie ではないと思います。

__init__Pyramid を構成するために私が使用するコードは次のとおりです。

助けてください!

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

python - Pyramid 内で App Engine タスク キューを使用する

タスク キューの構成は app.yaml ファイルで行います。そこに私が持っています:

通常、taskqueue.add() を呼び出すと task.py が見つかります。残念ながら、Pyramid を使用すると、ログに 404 が記録されます。これは前の行に関係していると推測しています。

これにより、app-engine モンキーと関連ファイルが実行され、ピラミッドが実行されます。ルートが Pyramid によって処理され、/_ah/queue/default によって task.py によって処理されるように、これを変更する方法はありますか?

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

sqlalchemy - ピラミッドでモデルの変更を処理する方法

生産段階では、おそらく移行機能 (バージョンなど) を検討しますが、開発段階にある間、models.py の変更を処理する最も一般的な方法は何でしょうか? アプリは SQLAlchemy でセットアップされます。

私はPython Webフレームワークに比較的慣れていません。私のバックグラウンドは PHP で、ごく最近、Symfony 1.4 を使用してプロジェクトを終了しました。これは通常symfony doctrine:build --all --and-load、モデル クラスの再構築、データベースの再作成、データ フィクスチャのロードなどを処理するだけで済みます。

現在、私がやっていることは、データベースを削除して再作成し、テーブルなどの再作成を処理するpasterでアプリを提供することです。

これはおそらく初歩的な質問ですが、どうぞ。

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

python - Pyramid(pylonsユーザー)のテンプレートコンテキストに相当

Pyramidのテンプレートコンテキストに相当するものは何ですか?

ピラミッドのIBeforeRenderイベントはこれと関係がありますか?公式ドキュメントを確認しましたが、IBeforeRenderイベントが正確に何であるかを理解するのは困難です。

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

firebird - Pyramid を使用したスタンドアロンの web2py-DAL - リクエスト、スレッド、メモリ

Pyramid フレームワークでアプリを構築しており、web2py-DAL を使用したいと考えています。Firebird-embedded は最適なデータベースです。

1 つの Web ページから複数のビューを非同期的に呼び出そうとするまでは、うまく機能します。「無効なカーソル状態」、「無効なカーソル参照」、または「閉じたカーソルを再度閉じようとしている」などのさまざまなエラーが kinterbasdb ドライバーから発生します。そこでは、sqlite がエラー メッセージなしで単に故障し、Python が使用されます。これらのビュー callable は、SELECT による単純な読み取り以外は何もしていません。

これは、ピラミッド ルート ファクトリが各リクエストで同じ DAL オブジェクトを返す場合に発生します。異なるリクエストからのスレッドが同じカーソルオブジェクトで動作しているように見えるため、他のスレッドがカーソルがここにあると想定している間、カーソルは閉じられます。

各リクエストで新しい DAL オブジェクトを作成すると、別の問題が発生します。各リクエストの新しい接続ごとにメモリが割り当てられ、このメモリは解放されません。そのため、いくつかの docents リクエストの後、数百 MB の無駄なメモリが発生します。

残念ながら、Sqlalchemy はこのプロジェクトのオプションではありません。

何かアイデアはありますか?

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

python - 子テンプレートで宣言された変数またはコントローラー全体の変数にアクセスする

次のような mako テンプレートの小さな階層があります。

base.mako

clientbase.mako

clientindex.mako

問題は、clientsindex.mako をレンダリングするクライアント インデックス ビューにアクセスしようとすると、エラーAttributeError: Namespace 'self:/base.mako' has no member 'mainactions' が表示されることです。

これを行う適切な方法は何ですか?私は mako のドキュメントを調べましたが、これまでに見つけたのは、モジュール レベルの python ブロックを使用して mainactions を宣言し、次に base.mako で self.attr.mainactions を実行できることです。問題は、このブロック内にあり、リクエスト オブジェクトにアクセスできません。

別の質問があると思います: 私の場合、関数をビュー呼び出し可能オブジェクトとして使用していますが、クライアントに関連するすべてのビューを保持する個別の client.py ビュー ファイルを作成したとしましょう。何らかの方法でclients.pyファイルからコントローラー全体のコンテキスト変数のようなものを設定する方法はありますか? このようにして、各ビューの辞書で返すことなく、テンプレートのコンテキストに mainactions 変数を設定することができます。