問題タブ [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.

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

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それぞれ):

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

python - Flask-Restfulマーシャラーに同じモデルの1対1のリレーションを追加するにはどうすればよいですか?

私は、カテゴリモデルでもある子を持つことができるカテゴリモデルを持っています:

だから私は多対一の関係を持っています。そして、Flask-Restful でマーシャリングしたい:

マーシャラーでサブカテゴリを記述する方法は?

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

python - JSON引数を取らないPython Flask-Restful POST

私はFlask(およびFlask-Restful)に非常に慣れていません。

私の問題:jsona の引数が(機能していない)POSTに設定されてNONEいます。

クロムのプラグインをform-data使用して、から引数を取得できます。POSTMANしかし、raw(& feed a json) に切り替えると、json の読み取りに失敗し、NONEすべての引数に a を割り当てます。

これに関連するいくつかの関連するstackoverflowの投稿を読みました:link1link2link3 ...これらのどれも私を助けませんでした。

、、、、をOracle Linux 6.5 で使用しpython-2.6ています。Flask-Restful-0.3.3Flask-0.10.1ChromePOSTMAN

Python コード app.py:

を使用してこれをテストPOSTMANします:

  • 使用form-data: 完全に動作します!
  • raw->を使用すると、この問題が発生しjsonます

試したこと#1

私のメソッドにjsonパラメータを追加しますadd_argument()app.py

Input: { "ユーザー名": "こんにちは", "パスワード": "世界" }

Output: { "p": "なし", "u": "なし" }

試したこと#2

タイプをunicodeinadd_argument()メソッド in に変更しますapp.py

Input: { "ユーザー名": "こんにちは", "パスワード": "世界" }

Output: { "p": "なし", "u": "なし" }


PS: 試行が失敗するたびに、質問を更新し続けます。この質問をより明確にするために、さらに情報が必要な場合はお知らせください。

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

python - Flask-restful、marshal_with + ネストされたデータ

私はしばらくこれにこだわっています。私の問題は、marshal_with を使用して、POST からのネストされたフィールドを検証できるようにする必要があることです。私のテストは次のようになります。

私のエンドポイントクラスは次のようになります。

kwargs['pet'] は常に として入りNoneます。誰にもアイデアはありますか?

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

python - リクエストを別のウェブサーバーにストリーミングする方法は?

私はURLを持っています:

Pythonフラスコレストフルでは、同じ大きなjsondataを提供したいと考えています。ストリーミングするにはどうすればよいですか?私はフラスコ安静のためのget関数内で私ができることを知っています:

しかし、出力が"requests.get".

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

python - フラスコ安静:GETリクエストにパラメータを渡す

次の方法でGETリクエストをサポートするリソースを作成したい:

このコードを試しましたが、機能しません

ありがとう!

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

flask - PUT リクエストが機能しない、Flask-RESTful、SQLAlchemy

問題は、データベースへの変更のコミットにあると思います (3 行目から最後の行: db.session.commit())。たとえば、username="Foo", email="Bar@yahoo.com"というユーザーを考えてみましょう。PUT リクエストの本文に {"email":"changed@gmail.com"} を入力した場合、割り当ての後に 'user.email' を出力すると、値が実際に変更されていることがわかります。ただし、その後、データベースにクエリを実行しても、電子メールは変更されません。とにかく、何が欠けているのかを理解するのに本当に苦労しているので、助けていただければ幸いです!

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

python - フラスコで複数の同時リクエストを処理する方法

スライス全体で安らかなサービス呼び出しごとに要求オブジェクトを保持する変数を作成したかったのです。Flask でそれを処理する最善の方法が何であるかはわかりません。Flask + Mongoengine を使用しています。その理由は、すべての CRUD 操作に同じ情報を渡してリクエストを記録したいからです。

意思

g

正しいオプションですか、それとも何か他のものですか?

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

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が、これが最善のアプローチであるとは想像できません。

これがどのように行われることになっているのか誰かが知っていますか?

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

python - Flask-RESTFUL を使用して、投稿方法の 1 つでファイル/写真のアップロードを実装するにはどうすればよいですか?

私は実際にhttp://flask.pocoo.org/docs/0.10/patterns/fileuploads/などの指示に従ってかなり長い間これをいじり、 フラスコアップロードを使用しようとさえしました (正しくインポートできませんでした) 、拡張機能をインポートできないと言い続けています)。だから私は写真をアップロードするためのFlaskの方法に固執するつもりです.

とにかく、私はFlask-RESTFULがかなり標準的だと考えました:

だから私はそれをテストし、写真をアップロードしてPythonのRequestsライブラリを使用してファイルをアップロードしたかったのですが、エラーをスローしているコード行は次のとおりです:

フラスコレストフルを使っているからでしょうか?リソースを使用して API を設定する別の方法があります。とにかく、私は立ち往生しており、これを機能させたいと思っています、ありがとう。