問題タブ [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.
flask - アソシエーションが None の場合、SQLAlchemy アソシエーションの Flask-Restful ネストされたフィールド オブジェクトを含む空の JSON オブジェクトを返します
要約は非常に紛らわしいかもしれませんが、より簡潔に定式化する方法がわかりません。
私が持っているモデル:
Flask-Restful フィールドを使用して、次のように応答をマーシャリングしています。
imdb_data
ムービーに対応するレコードがない場合、つまりMovie.query.filter_by(id=123).first().imdb_data = None
、そのムービーのオブジェクトは次のようにマーシャリングされます。
代わりに、次のような応答が必要です。
1つの映画を(IDで)返すときにこれをハックする方法を知っています:
しかし、映画のリストについてはどうすればよいでしょうか。おそらく、自分で配列を調べて手動で変更することもできますが、もっと効率的な方法があるはずです。
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
それを行うために使用できますか?
python - Flask RESTful Destroy User Token
Flask-RESTful サービスをセットアップしており、ユーザー認証が機能しています。私が使用している方法は次のとおりです。
次のようにトークンをユーザーに渡します。
そして、トークンはそのまま検証されるため、サーバー側に保存する必要はありません。
これはうまくいくようですが、サーバー側にトークンを保存せずに有効期限が切れる前にユーザーをログアウトする方法がわかりません。ユーザーがログアウトすることを選択したときにガベージトークンを返すことを考えましたが、これはエレガントまたは安全なソリューションではないと思います。
どんなヒントも本当に役に立ちます!
python - Python ノーズテストはテストを 2 回実行します
Jenkins を使用して Python 継続的インテグレーション サーバーをセットアップしていますが、nosetests は同じテストを 2 回実行し続けます。テストをどこにもインポートしていません。私が実行しているコマンドは次のとおりです。
何か案は?Flask-Restful アプリです。
javascript - フラスコと JavaScript での JSONP の使用
Flaskr を使用して、RESTful API 経由でデータを生成しています。私の呼び出しは次のようになります。
次のようなものを返します。
今、私は自分のウェブアプリでこのデータを取得しようとしています. 最初にクロスドメイン エラーに遭遇しましたが、いくつか読んだ後、jsonp を使用してそのエラーを回避できることがわかりました。ここで見つけたコードを基本的にコピーして、これをまとめました(JavaScriptは初めてです):
それに応じて、私のpython応答を次のように変更しました。
これが役立つ場合、フラスコの戻り行は次のとおりです。
問題の Python 側は良好であると確信していますが、エラーの原因を特定するのに十分なほど JS に精通していません。私の目標は、自分のデータをページに表示することです。
python - parse_args は json 引数を理解していないようです
VirtualEnv を消去して最新のものをインストールしたため、単体テストが通らなくなりました。Flask Restful が着信 json を理解していないように見えるので、私は非常に混乱しています。
実際の API:
==> 辞書付きのリストが必要です
python - ユーザーの役割に基づいて API を RESTful にルーティングする
Flask-RESTful を使用して API を開発しており、アプリケーションには 3 つの役割があります。
- サイト管理者
- 部門_管理者
- 基本
特定のリソースについて、返される JSON オブジェクトには、各ロールに基づいた異なるキー セットがあります。
たとえば、「site_admin」として /orders をヒットすると、結果は次のようになります。
ただし、「department_admin」として /orders をヒットすると、結果は次のようになります。
/orders を「basic」としてヒットすると、次のような非常に最小限の JSON 応答になります。
これを実装するRESTfulな方法は何ですか?
3つの方法を思い付くことができます。
(1) リクエスト引数を使用し、それをフィルタリングする:
(2) セッション オブジェクトのフィルタリング:
(3) 役割ごとに異なるルートを持つ:
... どちらが RESTful な方法として好まれるかについてコンセンサスはありますか?
本当にありがとう!
python - Heroku Pymongo が「静的アセットの準備」でデプロイに失敗する
次の依存関係を持つ Flask-Restful アプリをデプロイしようとしています。
ファイルから pymongo パッケージを削除すると、すべて問題git push heroku master
なく動作します。再度追加してプロセスをデプロイしようとすると、次の場所でスタックします。
そして、15分後にタイムアウトになります。なぜそれがそこに立ち往生しているのか、どうすればそれを回避できますか?
ありがとう!
python - Python Flask SQLalchemy JSON POST エラー
次のJSONを投稿して、FlaskサーバーとPython 2.7、落ち着きのないフレームワーク、およびcurlを使用したSQLAlchemyのMySQLデータベースに保存しようとしています:
私のコードは次のとおりです。
POST を続けると、内部サーバー エラーが発生します。どんな助けでも大歓迎です。
トレースバックは次のとおりです。
注: この例外はデバッグ モードでのみ発生します
python - フラスコレストフルでの整数のリストの解析
私はフラスコレストフルRequestParser
を使用していますが、整数のみのリストを検証する を構築するのに問題があります。次の形式の予期される JSON リソース形式を想定します。
...そして、次のようなフォームを使用して RequestParser を作成します。
...しかし、どうすれば整数リストであることを検証できますか?