問題タブ [flask-restful]
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.
python - 大きな Flask-Restful API で api.url_for にアクセスする方法
app.py に保持したいリソースよりも多くのリソースを使用して、Flask-Restful を使用して Restful API に取り組んでいます。そこで、提案されたプロジェクト構造を適用しました。リソースからapi.url_for()にアクセスしていくつかのリンクを生成したいのですが、そうしなけれfrom app import api
ばならないようです。
循環インポートを避けるために、私の現在の解決策は遅延インポートを行うことです。しかし、もっと良い方法がありますよね?
app.py
:
resource/foo.py
(bar.py
それぞれ):
python - Flask-Restfulマーシャラーに同じモデルの1対1のリレーションを追加するにはどうすればよいですか?
私は、カテゴリモデルでもある子を持つことができるカテゴリモデルを持っています:
だから私は多対一の関係を持っています。そして、Flask-Restful でマーシャリングしたい:
マーシャラーでサブカテゴリを記述する方法は?
python - JSON引数を取らないPython Flask-Restful POST
私はFlask(およびFlask-Restful)に非常に慣れていません。
私の問題:json
a の引数が(機能していない)POST
に設定されてNONE
います。
クロムのプラグインをform-data
使用して、から引数を取得できます。POSTMAN
しかし、raw
(& feed a json
) に切り替えると、json の読み取りに失敗し、NONE
すべての引数に a を割り当てます。
これに関連するいくつかの関連するstackoverflowの投稿を読みました:link1、link2、link3 ...これらのどれも私を助けませんでした。
、、、、をOracle Linux 6.5 で使用しpython-2.6
ています。Flask-Restful-0.3.3
Flask-0.10.1
Chrome
POSTMAN
Python コード app.py
:
を使用してこれをテストPOSTMAN
します:
- 使用
form-data
: 完全に動作します! raw
->を使用すると、この問題が発生しjson
ます
試したこと#1:
私のメソッドにjson
パラメータを追加しますadd_argument()
app.py
Input
: { "ユーザー名": "こんにちは", "パスワード": "世界" }
Output
: { "p": "なし", "u": "なし" }
試したこと#2:
タイプをunicode
inadd_argument()
メソッド in に変更しますapp.py
Input
: { "ユーザー名": "こんにちは", "パスワード": "世界" }
Output
: { "p": "なし", "u": "なし" }
PS: 試行が失敗するたびに、質問を更新し続けます。この質問をより明確にするために、さらに情報が必要な場合はお知らせください。
python - Flask-restful、marshal_with + ネストされたデータ
私はしばらくこれにこだわっています。私の問題は、marshal_with を使用して、POST からのネストされたフィールドを検証できるようにする必要があることです。私のテストは次のようになります。
私のエンドポイントクラスは次のようになります。
kwargs['pet'] は常に として入りNone
ます。誰にもアイデアはありますか?
python - リクエストを別のウェブサーバーにストリーミングする方法は?
私はURLを持っています:
Pythonフラスコレストフルでは、同じ大きなjsondataを提供したいと考えています。ストリーミングするにはどうすればよいですか?私はフラスコ安静のためのget関数内で私ができることを知っています:
しかし、出力が"requests.get"
.
python - フラスコ安静:GETリクエストにパラメータを渡す
次の方法でGETリクエストをサポートするリソースを作成したい:
このコードを試しましたが、機能しません
ありがとう!
flask - PUT リクエストが機能しない、Flask-RESTful、SQLAlchemy
問題は、データベースへの変更のコミットにあると思います (3 行目から最後の行: db.session.commit()
)。たとえば、username="Foo", email="Bar@yahoo.com"というユーザーを考えてみましょう。PUT リクエストの本文に {"email":"changed@gmail.com"} を入力した場合、割り当ての後に 'user.email' を出力すると、値が実際に変更されていることがわかります。ただし、その後、データベースにクエリを実行しても、電子メールは変更されません。とにかく、何が欠けているのかを理解するのに本当に苦労しているので、助けていただければ幸いです!
python - フラスコで複数の同時リクエストを処理する方法
スライス全体で安らかなサービス呼び出しごとに要求オブジェクトを保持する変数を作成したかったのです。Flask でそれを処理する最善の方法が何であるかはわかりません。Flask + Mongoengine を使用しています。その理由は、すべての CRUD 操作に同じ情報を渡してリクエストを記録したいからです。
意思
g
正しいオプションですか、それとも何か他のものですか?
python - Flask-RESTful の GET 応答で marshal_with を選択的に使用する
Flask-RESTful を使用して API に取り組んでいます。この API を使用して、GET エンドポイントが JSON または HTML を返す必要があるかどうかを選択できるようにしたいと考えています。
/shipments/ready
追加の変数を指定せずに呼び出すと、ステータスが「準備完了」に設定されたすべての出荷を含む JSON オブジェクトが返されます。これは何の問題もありません。しかし、Javascript 内からこの同じエンドポイントを呼び出してフラグを設定できるようにしたいと考えていformat=html
ます。その場合、エンドポイントは同じデータを HTML 文字列として返す必要があります (Jinja2 テンプレートを使用)。
フラグが設定されrequest.args
ているかどうかを確認して、これを機能させました(以下のコードを参照)。しかし、JSON 応答のフォーマットformat
にも使用したいと考えています。@marshal_with
この修飾子を使用すると、HTML 応答が機能しなくなります ( で指定されているようなフィールドを持つ JSON オブジェクトがshipments_fields
代わりnull
に返されます)。を別の関数に移動することで回避策を作成できました@marshal_with
が、これが最善のアプローチであるとは想像できません。
これがどのように行われることになっているのか誰かが知っていますか?
python - Flask-RESTFUL を使用して、投稿方法の 1 つでファイル/写真のアップロードを実装するにはどうすればよいですか?
私は実際にhttp://flask.pocoo.org/docs/0.10/patterns/fileuploads/などの指示に従ってかなり長い間これをいじり、 フラスコアップロードを使用しようとさえしました (正しくインポートできませんでした) 、拡張機能をインポートできないと言い続けています)。だから私は写真をアップロードするためのFlaskの方法に固執するつもりです.
とにかく、私はFlask-RESTFULがかなり標準的だと考えました:
だから私はそれをテストし、写真をアップロードしてPythonのRequestsライブラリを使用してファイルをアップロードしたかったのですが、エラーをスローしているコード行は次のとおりです:
フラスコレストフルを使っているからでしょうか?リソースを使用して API を設定する別の方法があります。とにかく、私は立ち往生しており、これを機能させたいと思っています、ありがとう。