問題タブ [falconframework]
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.
uwsgi - Fysom ステート マシンで Falcon + uwsgi に変更が表示されない
Fysomステートマシンを利用するファルコンプロジェクトがあります。SM は外部からの情報に基づいて状態を変更します。SM はアプリの起動時に作成され、ビューに引数として渡されます。ある時点で、SM イベントをトリガーするために API を介して送信されるユーザー イベントが特定の状態になるのを待っています。
私が抱えている問題は、uwsgi で起動したときにビューが状態の現在の状態を認識せず、まだ初期状態にあると見なされるため、目的の状態に移動できないことです。
wsgiref.simpleserver では問題は発生しません。
SM の変更をビューに認識させる方法はありますか?
ありがとう
api - イメージをREST APIに投稿し、Falconライブラリでデータを収集する正しい方法は何ですか?
画像を投稿して、REST API で処理しようとしています。バックエンドにファルコンを使用していますが、データを投稿および受信する方法がわかりませんでした。
これは私が現在ファイルを送信する方法です
ただし、Falcon リポジトリでは、Falcon はデータを送信するための HTML フォームをサポートしていないと述べています。代わりに、POST された画像データと上記のように送信されたものを区別しない POST および PUT されたデータの全範囲を対象としています。
最終的には、Falcon によって作成されたと思われる REST API を使用して画像を送信し、受信するための適切な回避策を学びたいと思います。いくつかの指針を教えていただけますか?
python - SQLAlchemy と Falcon - セッションの初期化
falconで使用するスコープセッションを作成するのに最適な場所はどこだろうと思っています。
フラスコの sqlalchemy コードを読むと、ラウンド アバウトな方法で、次のようなことを行います。
これはファルコンに効きますか?ガンコーンget_ident
を使用する場合、機能は「正しいことをする」でしょうか?
python - djangoでPNGファイルを受け取る
私はdjangoに移植しようとしているファルコンサーバーを持っています。falcon エンドポイントの 1 つは、.NET で送信された PNG ファイルを含む要求を処理しますcontent_type = 'application/octet-stream'
。正しい PNG 構造を維持するファイルにデータを書き込みます。
ファルコンコードはこれを行います:
次に、次のように png を書き込みます。
djangoで同じことを行う方法がわかりません。ビューが呼び出されると、データrequest.POST[key]
は既に Unicode テキストにデコードされており、有効な png データではなくなりました。
djangoでこれを行うにはどうすればよいですか? 使用すべき/使用できますcgi.FieldStorage
か? 取得した (タイプ の) リクエストにdjango.core.handlers.wsgi.WSGIRequest
は、ストリーム メソッドがありません。これを行う方法があると確信していますが、グーグルで何も思いつきませんでした。
python-2.7 - Webfaction の Python Falcon
Webfaction で Falcon を起動して実行しようとしています。私は正確にはネットワークの第一人者ではないので、これらのアプリケーションがどのように提供されるかを理解するのに苦労しています。
私のWebfactionアプリは次のように設定されていますmod_wsgi 4.5.3/Python 2.7
私の理解では、Falcon はどの WSGI サーバーでも動作します。mod_wsgi サーバーを起動すると、Falcon などを実行できるように自動的に構成されますか? それとも、まだ Gunicorn のようなものをインストールする必要がありますか?
Webfaction アプリをセットアップすると、次のようなディレクトリ構造を受け取りました。
index.py ファイル内に、Falcon Tutorialにある例を入れます。
WSGI を実行するための手順もあると理解していますが、それが私の混乱の原因です - Webfaction サーバーは既に WSGI を実行していますか、それともまだ Gunicorn のようなものが必要ですか? Gunicorn を実行し続けるには cron が必要ですか?
ありがとう!
アップデート:
エラー ログを確認したところ、"application" という名前の変数がないという WSGI エラーを受け取りました。
だから私は変更しました:
に:
これでエラーは解消されましたが、mydomain.com/things にアクセスすると、エラー 404 (見つかりません/存在しません) が表示されます。
これで、次のステップは何かという最初の質問に戻ります。URL が正しくルーティングされていないように見えるので、httpd.conf ファイルなどに関係している可能性が最も高いです。繰り返しますが、このような設定をライブで行うのはこれが初めてです。
python - gunicorn で python アプリケーションのエラーを表示する方法
私は、gunicorn で実行されるファルコンアプリケーションを持っています。.py ファイルにエラーがある場合はトレースバックが返されますが、grunicorn ではコンソールにのみ送信されます。
そして、唯一のエラー出力は次のとおりです。
完全なエラー出力を取得するには? ワーカーが起動に失敗する原因を知る必要があります。
python-3.x - AttributeError: 'Request' オブジェクトに属性 'params' がありません
python3、ubuntu の falcon ライブラリで、「 AttributeError: 'Request' object has no attribute 'params' 」というエラーが発生します。
リクエスト URL = 127.0.0.1:8000/user?name=abc
上記のコードでは、 req.params にアクセスできません
python - Python Falcon Framework: オプションの URI パラメータ
Falcon Web フレームワークでオプションのパス パラメータを定義する方法はありますか? 現在、同じリソースを変更するための別のルートを宣言しています。
PS: FlaskフレームワークのSOについても同様の質問があります。
python-3.x - Apache2 を使用して Python Falcon アプリをデプロイする
falcon フレームワーク (v1.0) を使用して API を開発しました。今、この API を apache2 サーバーにデプロイし、Amazon EC2 インスタンスで mod_wsgi を使用します。
EC2 サーバーで wsgiref パッケージを使用してアプリを実行しています。
https://example.com:8000/を呼び出すと、応答が得られず、サーバーがリクエストを取得していません。
wsgi.py ファイルには以下が含まれます。
次の行を /etc/apache2/sites-available/000-default.conf に追加しました
python - falcon webserver を使用するローカルホストで同一生成元ポリシーに違反する
上の elm-reactor 経由で elm フロントエンドを実行していlocalhost:8000
ます。これは、 gunicorn on を介して実行されているファルコン バックエンドから json ファイルをロードすることになっていますlocalhost:8010
。これは失敗します。
フロントエンドは elm-reactor ( :8000
) によって提供される静的ダミー ファイルをロードできますが、ダミーを実際のバックエンド ( ) に置き換えようとすると:8010
、ヘッダーがないために失敗します。
Cross-Origin Request Blocked: Same Origin Policy により、http://localhost:8010/api/sheetsでのリモート リソースの読み取りが許可されません。(理由: CORS ヘッダー 'Access-Control-Allow-Origin' がありません)。
Firefox Inspector からのエラー メッセージはかなり明確に見えますが、それを修正する方法がわかりません。Falcon に CORS ミドルウェアを既にインストールしましたが、状況はまったく改善されませんでした。
私も起源を使用しようとしまし'localhost:8000'
た'localhost'
が、どちらも機能しません。
これを修正する方法はありますか?