問題タブ [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 投票する
3 に答える
3560 参照

flask - アソシエーションが None の場合、SQLAlchemy アソシエーションの Flask-Restful ネストされたフィールド オブジェクトを含む空の JSON オブジェクトを返します

要約は非常に紛らわしいかもしれませんが、より簡潔に定式化する方法がわかりません。

私が持っているモデル:

Flask-Restful フィールドを使用して、次のように応答をマーシャリングしています。

imdb_dataムービーに対応するレコードがない場合、つまりMovie.query.filter_by(id=123).first().imdb_data = None、そのムービーのオブジェクトは次のようにマーシャリングされます。

代わりに、次のような応答が必要です。

1つの映画を(IDで)返すときにこれをハックする方法を知っています:

しかし、映画のリストについてはどうすればよいでしょうか。おそらく、自分で配列を調べて手動で変更することもできますが、もっと効率的な方法があるはずです。

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

rest - 同じサーバーから REST API を呼び出す

同じサーバーに配置された REST API に基づく Web アプリケーションがあります。アクセス可能なTaskリソースと、基本的にタスクを作成するための単なるフォームで/api/task/<task_id>ある Web ページがあるとします。/create-taskそれにはいくつかの方法があります。

a) Javascript を使用して REST API と通信する (そうしたくない)

b) データベースにオブジェクトを直接作成する

c)requestsライブラリを使用して REST API を呼び出す

どのオプションがベスト プラクティスであると考えられますか? エラー処理とフォームに関連する問題を考えてみてください。

おまけ質問についてflask-restful。フラスコレストフルで構築された動作中の API が既にあり、オプション b) を使用したいとしましょう。どういうわけかTaskResource.postそれを行うために使用できますか?

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

python - Flask RESTful Destroy User Token

Flask-RESTful サービスをセットアップしており、ユーザー認証が機能しています。私が使用している方法は次のとおりです。

次のようにトークンをユーザーに渡します。

そして、トークンはそのまま検証されるため、サーバー側に保存する必要はありません。

これはうまくいくようですが、サーバー側にトークンを保存せずに有効期限が切れる前にユーザーをログアウトする方法がわかりません。ユーザーがログアウトすることを選択したときにガベージトークンを返すことを考えましたが、これはエレガントまたは安全なソリューションではないと思います。

どんなヒントも本当に役に立ちます!

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

python - Python ノーズテストはテストを 2 回実行します

Jenkins を使用して Python 継続的インテグレーション サーバーをセットアップしていますが、nosetests は同じテストを 2 回実行し続けます。テストをどこにもインポートしていません。私が実行しているコマンドは次のとおりです。

何か案は?Flask-Restful アプリです。

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

javascript - フラスコと JavaScript での JSONP の使用

Flaskr を使用して、RESTful API 経由でデータを生成しています。私の呼び出しは次のようになります。

次のようなものを返します。

今、私は自分のウェブアプリでこのデータを取得しようとしています. 最初にクロスドメイン エラーに遭遇しましたが、いくつか読んだ後、jsonp を使用してそのエラーを回避できることがわかりました。ここで見つけたコードを基本的にコピーして、これをまとめました(JavaScriptは初めてです):

それに応じて、私のpython応答を次のように変更しました。

これが役立つ場合、フラスコの戻り行は次のとおりです。

問題の Python 側は良好であると確信していますが、エラーの原因を特定するのに十分なほど JS に精通していません。私の目標は、自分のデータをページに表示することです。

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

python - parse_args は json 引数を理解していないようです

VirtualEnv を消去して最新のものをインストールしたため、単体テストが通らなくなりました。Flask Restful が着信 json を理解していないように見えるので、私は非常に混乱しています。

実際の API:

==> 辞書付きのリストが必要です

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

python - ユーザーの役割に基づいて API を RESTful にルーティングする

Flask-RESTful を使用して API を開発しており、アプリケーションには 3 つの役割があります。

  1. サイト管理者
  2. 部門_管理者
  3. 基本

特定のリソースについて、返される JSON オブジェクトには、各ロールに基づいた異なるキー セットがあります。

たとえば、「site_admin」として /orders をヒットすると、結果は次のようになります。

ただし、「department_admin」として /orders をヒットすると、結果は次のようになります。

/orders を「basic」としてヒットすると、次のような非常に最小限の JSON 応答になります。

これを実装するRESTfulな方法は何ですか?

3つの方法を思い付くことができます。

(1) リクエスト引数を使用し、それをフィルタリングする:

(2) セッション オブジェクトのフィルタリング:

(3) 役割ごとに異なるルートを持つ:

... どちらが RESTful な方法として好まれるかについてコンセンサスはありますか?

本当にありがとう!

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

python - Heroku Pymongo が「静的アセットの準備」でデプロイに失敗する

次の依存関係を持つ Flask-Restful アプリをデプロイしようとしています。

ファイルから pymongo パッケージを削除すると、すべて問題git push heroku masterなく動作します。再度追加してプロセスをデプロイしようとすると、次の場所でスタックします。

そして、15分後にタイムアウトになります。なぜそれがそこに立ち往生しているのか、どうすればそれを回避できますか?

ありがとう!

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

python - Python Flask SQLalchemy JSON POST エラー

次のJSONを投稿して、FlaskサーバーとPython 2.7、落ち着きのないフレームワーク、およびcurlを使用したSQLAlchemyのMySQLデータベースに保存しようとしています:

私のコードは次のとおりです。

POST を続けると、内部サーバー エラーが発生します。どんな助けでも大歓迎です。

トレースバックは次のとおりです。

注: この例外はデバッグ モードでのみ発生します

0 投票する
5 に答える
17076 参照

python - フラスコレストフルでの整数のリストの解析

私はフラスコレストフルRequestParserを使用していますが、整数のみのリストを検証する を構築するのに問題があります。次の形式の予期される JSON リソース形式を想定します。

...そして、次のようなフォームを使用して RequestParser を作成します。

...しかし、どうすれば整数リストであることを検証できますか?