問題タブ [wsgi]

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 投票する
1 に答える
448 参照

python - パイロン:応答の名前変更?もっと良い方法はありますか?

シリアル化を返すというアクションを持つPylonsコントローラーがありcontent_type=text/csvます。入力パターンに基づいてアクションの応答に名前を付けたいと思います。つまり、次のルートの場合、生成されたcsvファイルには{id}.csv/app/PROD/serialize=>という名前を付ける必要がありPROD.csvます(ユーザーがExcelでファイルを適切な名前で直接開くことができるようにウェブブラウザ)

運が悪かったので、webobの応答オブジェクトのさまざまなHTTPヘッダーとプロパティを設定しようとしました。ただし、コントローラーに新しいアクションを追加し、元のアクションをその新しいアクションに動的にリダイレクトするだけで、回避策を見つけました。

コントローラのスニペット:

The above setup works perfectly fine, however, is there a better/slicker/neater way of doing it? Ideally I wouldn't like to redirect the request; instead I'd like to either rename location or set content-disposition: attachment; filename='XXX.csv' [ unsuccessfully tried both :( ]

Am I missing something obvious here?

Cheers

UPDATE: Thanks to ebo I've managed to do fix content-disposition. Should better read W3C specs next time ;)

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

python - Flickzeugを使用して、貼り付けデプロイWSGIパイプラインからインタラクティブなトレースバックを取得するにはどうすればよいですか?

Flickzeugを使用して、貼り付けデプロイファイルに追加することでインタラクティブなトレースバックを確認したいと思いますpipeline。以下は動作しません。何になりますか?

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

python - ファイルを提供するPythonベースのWebアプリを探しています

AutoIndexPHPスクリプトのPythonベースの代替手段を探しています。できれば、 WSGIで実行します。

AutoIndexの機能はここにリストされており、ライブデモもあります。

注:
+私はWeb サーバーを探していません。私の共有ウェブホスティングでは、自分のバックグラウンドプロセスを実行できません。+ Webフレームワーク
も探していません(フレームワークを使用しても問題ありません。フレームワークの上に独自のWebアプリを作成する代わりに、すぐに使用できるWebアプリを探しているだけです。フレームワークがない場合は、多分自分で書くべきです。)

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

python - WSGI を使用した Django のデプロイ: アプリのインポート エラー

私はApache、Linux、およびPythonの世界で初めてです。WSGI (推奨される方法) を使用して apache に django アプリケーションをデプロイしようとしています。

私のdjangoプロジェクトのディレクトリ構造は次のとおりです...

  • /
  • /apache/django.wsgi
  • /apps/ #すべてのアプリをこのディレクトリに置きます
  • /アプリ/プロバイダー/
  • /アプリ/ショッピング/
  • /アプリ/...
  • /ミドルウェア/
  • ...

Apacheには次の設定があります....

django.wsgi ファイルには次のコードがあります...

実行時に、appache の error.log でこのエラーを見つけました...

  • この行でエラーが発生しました。from apps.providers.models import Provider
  • インポート エラー: providers.models という名前のモジュールがありません

なぜこのエラーが発生するのかわかりません。プロバイダーを apps.providers.models からロードする必要がありますが、providers.model からロードしようとしています。

どんな解決策でも大歓迎です。

ありがとう

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

python - djangoをデプロイする最良の方法はwsgiを使用することだと言われていますが、なぜだろうか?

djangoアプリケーションをデプロイしていますが、ドキュメントでそのためにWSGIアプローチを使用することをお勧めします。

デプロイする前に、他の2つのアプローチ、つまりmod_pythonとfastcgiを使用するよりもなぜそれが推奨されるのかを知りたいと思いました...

どうもありがとう。

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

tree - 構成ファイルを介してwsgiアプリをcherrypyのルートにどのように割り当てますか?

構成ファイルを介してwsgiアプリをcherrypyのルートにどのように割り当てますか? 「http://localhost:8080/」というリクエストを自分の wsgiapp にルーティングしたいと思います。次のように、cherrydを使用して、構成ファイルでcherrypyサーバーを起動しています。

呼び出しは次のとおりです。

config.cfg ファイルは次のとおりです。

myapp.py モジュールは次のとおりです。

エラーメッセージは次のとおりです。

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

python - WSGI start_response をインターセプトする適切な方法は何ですか?

200 OKを呼び出してミドルウェアの内部層が返すHTTP ステータス (例: ) をキャプチャする必要がある WSGI ミドルウェアがありますstart_response。現在、私は次のことを行っていますが、リストを悪用することは私にとって「正しい」解決策ではないようです:

リストの乱用の理由は、完全に含まれている関数内から親名前空間に新しい値を割り当てることができないためです。

0 投票する
0 に答える
181 参照

python - wsgi が 401 応答を変更できないようにする

次の pylons コントローラーがある場合:

「ログインしていません」と表示されるはずです。しかし、私は見る:

無許可

このサーバーは、要求したドキュメントへのアクセスが承認されていることを確認できませんでした。入力した資格情報が間違っている (パスワードが間違っているなど) か、必要な資格情報を入力する方法をブラウザーが認識していません。


WSGI サーバー

pylons エラー ミドルウェアを無効にしました。しかし、wsig サーバーが応答を変更しているようです。どうすればこれを止めることができますか?

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

django - apacheとdjangoに末尾のスラッシュを追加する

私の/trainディレクトリは、次の方法でhttpd.confのスクリプトにエイリアスされています。WSGIScriptAlias/ train /some-path/../django.wsgi

そして、1つの問題を除いて、それはうまく機能します。ユーザーが/trainに移動した場合(末尾にスラッシュがない場合)、ユーザーは/ train /にリダイレクトされませんが、適切なページが表示されます。このように、このページへのアクセスに末尾のスラッシュが使用されていない場合、このページの相対リンクが間違った場所につながるため、これは問題です。

これはどのように解決できますか?

ありがとう。

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

http - HTTP rqueust および応答コード/ヘッダーのリダイレクト

疎結合の Web アプリがあります (一部は PHP を使用し、もう 1 つは WGSI を使用します)。WSGI/python フレームワークは認証を PHP アプリと共有します。つまり、一般に、ユーザーは

  1. PHP インターフェイス経由でログインする
  2. これで、ユーザーは任意の WSGI ページにアクセスできます [この部分は、ユーザーがログインしている場合に機能します]

私がやりたいことは、ユーザーがログインしていないときに(おそらく以前のブックマークから)WSGIページにアクセスしようとした場合、ログインページにリダイレクトし、ログイン後に元のページにリダイレクトしたいということですURL。

私はサーバー側プログラミングの経験があまりないので、ここで質問します。

  1. ユーザーを PHP ログインページにリダイレクトするにはどうすればよいですか? HTTP ステータス コードは何にする必要がありますか? 追加のヘッダー情報を設定する必要がありますか?

  2. 元の URL をログイン ページに渡し、ログに記録した後にユーザーをリダイレクトするための良い方法/ベスト プラクティスの方法は何ですか。

ありがとうございました!