問題タブ [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 の一部のルートが機能しない
Twilio の Restful 拡張機能を使用して、Flask で API を作成しました。Flask の開発サーバーでは、すべてが完全に機能します。ただし、アプリを Apache と mod_wsgi に移行すると、一部のルートが機能しなくなりました
アパッチ構成:
app.wsgi で:
app.py で:
バルクビューで
ここで興味深いことに、このルートに get リクエストを送信すると、Method Not Allowed 405 エラーが発生します。削除リクエストを送信すると、正常に機能します。ほとんど同じコードが lineView で問題なく実行されます。
branchView で
ブランチ 404s に関するいずれかのルートへの要求。ファイルのアクセス許可を確認し、クラスを別々のファイルに分割しようとしました。何が悪いのかわからない:(
javascript - backbone.js で Flask-restful API にリクエストできない
backbone.js の学習を始めたばかりで、Web クライアントをバックボーン アプリに変換しようとしています。ただし、単純なリクエストを API に送信することはできません。私たちの Web サービスは python、flask-restful で書かれています。アプリは API に対して OPTIONS リクエストのみを行います。(get リクエストを行う必要があります)
バックボーン自体の問題ではなく、サーバーの問題だと思います。URLをhttps://api.github.com
変更してエンドポイントを変更すると/gists/1
、魅力的に機能するためです。同様の問題に関するスタックオーバーフローの質問をいくつか読みました。stackoverflow ユーザーから提案された CORS の問題だと思いましたが、コンソールにはプリフライトされたリクエストしか表示されません。
ただし、サーバーには既に設定Access-Control-Allow-Origin
し*
ています。さらに、localhostでサーバーを実行し、localhostからリクエストを行っても機能しません。(ポートが違いますが、ポートが違うとクロスサイトと呼ばれるかどうかはわかりません)
サーバーへのjquery ajaxリクエストをうまく作成できます。バックボーンでは機能しません。
これまでの基幹アプリはこちら、
これはフラスコ安静からのエンドポイントです。
サーバーの応答は、誰かが問題があるかどうかを特定するのに役立つ可能性があります。
バックボーンの学習の初日で迷っています。freenode で同じ質問をしましたが、答えが得られませんでした。
可能性のある問題について教えていただけることがあれば、本当にうれしいです。
python - Flask-WTF の CSRF 保護が原因で Flask-Restful POST が失敗する
私は通常のフラスコウェブ+フラスコレストフルを使用しています。したがって、Web には CSRF 保護が必要ですが、REST には必要ありません。
CsrfProtect(app)
を有効にした瞬間flask-wtf
、すべての投稿ユニット テストでflask-restful
400 が返されます。
とにかくセッション処理なしでモバイルハンドセットから来ているため、RESTサービスのCSRF保護を無効にする方法はありますか?したがって、CSRFはあまり意味がありません。
これは私がそれをテストする方法です:
python - Flask-Restful エラー:「as_view」メソッドが継承されていません
Flask フレームワークと Flask-RESTful プラグインを使用して RESTful API を作成しています。例Resource
のように、このプラグインが提供するクラスの上に API クラスを定義します。ただし、メソッドを使用してクラスを登録したい場合、次のエラーが発生します。add_resource
as_view
メソッドはFlask Pluggable Viewsの一部であり、これはView
クラスです。Resource
クラスはこのクラスの上に構築され、私のクラスUserAPI
はクラスの上に構築されResource
ます。このため、as_view
メソッドを継承する必要がありますが、そうではありません。
問題になる可能性のあるアイデアはありますか?
ここで、クラスをどのように定義したかを確認できます。
編集:
これは完全なトレースバックです:
ここでは、View
とResource
クラスにはas_view
メソッドがあり、私のUserAPI
クラスにはありません:
flask - フラスコレストフルを使用したカスタムエラーメッセージjsonオブジェクト
abort()
次のようなメソッドを使用して、flask-restful のエラー メッセージをクライアントに簡単に伝達できます。
これにより、次のjson出力が生成されます
追加のメンバーを使用して json 出力をカスタマイズする方法はありますか? 例えば:
python - pythonフラスコ-レストフルはリソースクラスでアプリアクセスを取得できません
これはフラスコ安静ドキュメントのサンプルコードです
HelloWorld
クラスは同じpythonファイルにあります。たとえば、app.py
動作します。
次にHelloWorld
、次のレイアウトのように、クラスを別のクラス ファイルに配置します。
含まれるapp/__init__.py
もの:
そして、次のHelloWorld.py
とおりです。
アプリを実行すると例外が発生します:
のような情報を読むためにアプリにアクセスする必要がありますapp.config
。どうすれば機能させられますか?