問題タブ [flask-restless]

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 に答える
824 参照

python - Flask-Restless を使用して SQLAlchemy テーブルの API を作成する

Python、FlaskFlask-SQLAlchemyFlask-Restlessを使用して RESTful API を作成しています。データベースにはテーブルが含まれていますuser。各ユーザーは他のユーザーをフォローでき、各ユーザーは他のユーザーがフォローできます (Twitter のように)。followersそのため、ユーザーをリンクするためのテーブルもあります ( Miguel のチュートリアルに部分的に従いました)。これは私のコードです:

データベースに新しいユーザーを追加するのは簡単です:

followersしかし、テーブルに何かを追加するには、どのようなリクエストを行う必要がありますか?

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

python - フラスコ レストレス RESTfull API アクセスを制限する

ログインしたユーザーのみが RESTfull API にアクセスできるようにしたい。私はずっと検索してきましたが、それを行う方法を教えてくれる情報源を見つけることができませんでした。奇妙なことに、データを保護することは非常に一般的だと思います。

とでFlaskプロジェクトを使用しています。クラスを介してデータを CRUDし、MySQL データベースにアクセスします。次のような RESTfull API を作成します。Flask-loginflask-RestlessSQL-alchemy

ログインしていないユーザーの RESTfull API へのアクセスを制限するにはどうすればよいですか? そうでない場合、何を使用する必要がありますか?

私はいくつかのテクニックを試しているので、あらゆる方向の提案を歓迎します!

前もって感謝します


もう少し遊んだ後、解決策を見つけました。これは最善ではないかもしれませんが、あまり多くのコードを使わずにトリックを実行します:

これは正しい方法ですか?プリプロセッサの追加は、考えられるすべての HTTP リクエストに対して大量のコードです。https://flask-restless.readthedocs.org/en/latest/customizing.html#request-preprocessors-and-postprocessors

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

python - フラスコレストレスによる最も簡単な認証

Flask-Restless を使用して、非常にシンプルな REST API を作成しています。認証を追加したいのですが、get/post/delete 呼び出しのみを行い、get 呼び出しは公開したままにします。

これまでのところ、views.py ファイルに次のように記述しました。

認証のためのさまざまなソリューションを調べましたが、それらはすべて「大きすぎる」ように見えます。PUT/POST/DELETE 呼び出しを実行できるユーザーを 1 人だけ設定し、「パブリック」ユーザーは GET のみを使用します。

簡単な方法は次のようにする必要があると思います。

  • get 呼び出しを行うパブリック ユーザー: 現在のように API 応答を返します。
  • put/post/delete 呼び出しを行うパブリック ユーザー: 「許可されていません」という応答を返します。
  • get/put/post/delete 呼び出しを行う登録ユーザー: 登録されているかどうかを確認し、適切な応答を返します。

「チェック」は、秘密鍵をconfig.pyファイルに保存し、それを API 呼び出しのヘッダーの属性と比較するようなものであってはなりませんか? いくつかのチュートリアルで見たように、ユーザー用のテーブル全体を作成し、それでusernames+passwordAPI トークンを生成するのは「大きすぎる」ため、ここでは不要だと思います。重要なのは'secret-key' : mysecretkey、ヘッダーにいくつか入れることができるということです。何か不足していますか?

ありがとう!

0 投票する
0 に答える
32 参照

python - 地理データベースでFlask-Restlessを使用し、それをインターフェースに接続する方法は?

私は徹底的に検索しましたが、何をすべきかはすでにわかっています(タイトルにあります)。しかし、ここでの質問は次のとおりです。どのように開始すればよいですか? これの例はありますか?Flask-Restless API に接続された地理データベースが必要です。

どうすれば始められますか?

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

jquery - POST リクエスト エラー、Flask-Restless の問題

投稿リクエストで非常に奇妙な問題に直面しています。Flask-Restless を使用して、GET および POST メソッドで API を作成しています。

私の見解では、ボタンと「onclick」があり、POST リクエストを送信したいと考えています。

私のコード:

ボタンをクリックしようとすると、エラーが発生し、特別に:

POST http://127.0.0.1:5000/api/user 400 (BAD REQUEST)

応答

{"message": "Unable to decode data"}

postman Chrome 拡張機能を介して POST リクエストを送信しようとすると、すべて正常に動作します

私は何か見落としてますか?

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

postgresql - 外部キー テーブルを 2 回参照するにはどうすればよいですか?

次のエラーが表示されます。

u'detail': u"1 つまたは複数のマッパーが初期化に失敗しました - 他のマッパーの初期化を続行できません。元の例外は: リレーションシップ Vote.user の親/子テーブル間の結合条件を判断できませんでした - 複数の外部キーがありますテーブルをリンクするパス. 'foreign_keys' 引数を指定して、親テーブルへの外部キー参照を含むものとしてカウントする列のリストを提供します."

テーブルAは次のように定義されています。

テーブルBは次のように定義されています。