問題タブ [pylons]

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

python - Django と Pylons の両方のミドルウェア

Django と Pylons は、ミドルウェアがどのように機能するかについて異なる考えを持っているように私には思えます。私は Pylons が標準化されたPEP 333に従っていることを気に入っていますが、Django はより広く採用されているようです。両方で使用されるミドルウェアを作成することは可能ですか?

このミドルウェアを含むプロジェクトは、ESAPI と呼ばれるセキュリティ ツールキットを Java から Python に移植しています。Java は非常に標準指向であるため、フレームワークにとらわれないことは非常に簡単です。Python では、フレームワークが異なれば、HttpRequest オブジェクトやミドルウェアなどの基本的な機能がどのように機能するかについての考え方も異なるため、これはより困難に思えます。

どうやら、新しいユーザーは複数のハイパーリンクを投稿することはできません。Django および Pylons ミドルウェア情報へのリンクについては、以下を参照してください。

0 投票する
3 に答える
363 参照

python - Pylonsを使用して遅いスクリプトの更新出力を表示するにはどうすればよいですか?

tracerouteなどのいくつかのシステムコマンドの出力に依存するアプリケーションをPylonsで作成しています。コマンドが完了するのを待ってから一度に表示するのではなく、生成されたコマンドの出力を表示したいと思います。

私はこの質問への答えでPythonでコマンドの出力にアクセスする方法を見つけました:

Pythonでpingまたはtracerouteを実行し、生成された出力にアクセスするにはどうすればよいですか?

次に、生成されているときにこの情報をブラウザーに取得する方法を見つける必要があります。jQueryのloadContent()を使用して、スクリプトの出力をにロードすることを計画していました。問題は、Pylonsコントローラーが使用するreturnため、Pylonsがページをレンダリングし、Webサーバーがクライアントにコンテンツで応答する前に出力を完了する必要があることです。

Pylons内で生成されたコンテンツをページに表示する方法はありますか、それともPylonsの外部でスクリプトを使用して行う必要がありますか?

基本的に、私は次のようなことをしようとしています:http: //network-tools.com/default.asp?prog=trace&host=www.bbc.co.uk

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

python - Pylons でバックグラウンドプロセスを起動するにはどうすればよいですか?

ユーザーがかなり長時間実行されるプロセス (5 ~ 30 秒) を起動できるようにするアプリケーションを作成しようとしています。次に、プロセスが生成されたときに、ユーザーがプロセスの出力を確認できるようにする必要があります。出力はユーザーの現在のセッションでのみ必要になるため、長期間保存する必要はありません。Pylons フレームワークを利用しながらこれを達成する方法について、2 つの質問があります。

  1. Pylons コントローラでこのようなバックグラウンド プロセスを起動する最良の方法は何ですか?

  2. バックグラウンド プロセスの出力をユーザーに返す最善の方法は何ですか? (出力をデータベースやセッション データなどに保存する必要がありますか?)

編集: 問題は、コントローラーで使用してコマンドを起動するsubprocessと、コントローラーはサブプロセスが終了するのを待ってから続行し、プロセスが完了するまでロード中の空白のページをユーザーに表示することです。サブプロセスを開始した直後に、ユーザーをステータス ページにリダイレクトして、それ自体で完了できるようにしたいと考えています。

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

python - FormEncode、pylons、mako の例

私は mako を使用して pylons で作業しています。アプリケーションのいくつかの部分で FormEncode を使用してフォームと検証を作成したいと考えています。プロセス全体の良い例が見つからないようです。私の質問は 2 つあります。

テクニカル

  • FancyValidators とスキーマ - それらの関係と構文
  • Pylons コントローラーと mako テンプレート - データの収集、処理、検証方法

文体

  • コントローラー メソッドのベスト プラクティス
  • フォームの再利用を容易にする (更新と作成など)

したがって、完全な例を知っていれば、非常にありがたいです。これは、より多くの例/チュートリアルとの一般的な組み合わせになると思います。

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

python - Pylonsアプリケーションルートに関連してリンクするにはどうすればよいですか?

Pylonsには、にリンクしているmakoテンプレートがあり/static/resource.cssます。/pylons/static/resource.cssアプリケーションをWebサーバーのサブディレクトリにマップすることを決定したときに、自動的にリンクするにはどうすればよいですか?

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

python - パイロンでauthkitセッションCookieをHttpOnlyにする方法は?

Pylons で authkit モジュールを使用していますが、それが設定するセッション Cookie (適切な名前の authkit) が HttpOnly に設定されていません。

HttpOnlyにする簡単な方法はありますか? (「単純」とは、authkit のコードをハッキングする必要のないものを意味します。)

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

controls - ユーザーから番号を取得するための最良の方法は何ですか?

数字の小さなリスト[1..20]が欲しいのですが、ユーザーに選択を促すためにどのようなコントロールをアドバイスしますか。

NumericUpDownコントロールについて考えていましたが、WebFormには存在せず、さらに悪いことに、Pylonsアプリケーション(Pythonフレームワーク)にデプロイしています。

ドロップダウンコントロールで十分だと思いますか?どういうわけか、NumericUpDownコントロールは、ユーザーの観点からははるかに直感的で使いやすいと感じています。

SOコミュニティの意見を気に入って、おそらくベストプラクティスについてアドバイスします。

本当にありがとう!

編集:私がYUIライブラリとwebhelpersライブラリを使用していることを言及するのを忘れており、私のわずかな知識の限りでは、numericupdownと同等の機能を備えたそのようなコントロールはありません

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

python - デフォルトルートが機能しない

pylons を備えた標準ルーティング モジュールを使用して、Web サイトのホームページのデフォルト ルートを設定しようとしています。

ドキュメントとここhttp://routes.groovie.org/recipes.htmlの指示に従いましたが、試してみるhttp://127.0.0.1:5000/と「Welcome to Pylons」のデフォルトページが表示されます。

私の config/routing.py ファイルは次のようになります

from pylons import config from routes import Mapper

私も試しました map.connect( '/', controller='main', action='index' )

および ( を使用http://127.0.0.1:5000/homepage/)

しかし、何も機能しません。サーバーを起動するためにpaster serve --reload development.iniを使用したため、構成ファイルをリロードしていることがわかります

システム情報

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

python - init_modelのモデルを使用したPylonsアプリのノーズテスト?

paster create -t pylons1つのコントローラーと一致する機能テストを使用して作成され、を使用して追加されたストックPylonsアプリpaster controllerと、SQLAlchemyテーブルとマップされたORMクラスがあります。SQLAlchemyのものはinit_model()、モジュールスコープではなく関数で定義されます(そしてそこにある必要があります)。

実行python setup.py testすると例外が発生します。これは、同じプロセス内でnose何らかの理由で2回呼び出されるため、既存のモデルを作成しようとしているためです。init_model()

内部のグローバル変数を設定してチェックすることでこれをハック的に修正できますがinit_model()、(a)したくない、(b)モデルを動的に定義するAuthKitなどのサードパーティライブラリもテストに違反し、とても簡単に変更できます。

Pylonsのテストを修正する方法はありますnoseか、それとも独自のテストスクリプトを作成して、、、を直接使用する必要unittestloadappありwebtestますか?これの実例はありますか?