問題タブ [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 に答える
731 参照

python - Flask RESTless で複数の主キーを削除

私はFlask RESTlessに少し問題があります.多分あなたは私を助けることができます:)

N..N 関係の結果である SQL (および SQLAlchemy) にいくつかのテーブルがあり、それらの主キーは 2 つの列の合計です。例えば

例 0 の ID で GET 動詞を使用すると、RESTless は "Table 1 Key" のみを使用し、0,0,Bla を返します。

クエリ Language (?q=) を使用して、0,0 と 0,1 の両方を取得できます。

質問: PATCH または DELETE 動詞で 1 つだけを選択するにはどうすればよいですか? DELETE または PATCH 0,0 しかできない

この質問が明確であることを願っています:)

どうもありがとう!

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

python - ロジックに基づく Flask-Restful 割り込み PUT

Flask-Restless でプリプロセッサを使用して条件をチェックしようとしています。条件が満たされている場合は、PUT ステートメントを中断し、データベースを更新しません。私はdictをdel空にしようとしましdataたが、うまくいかないようです:

nullこれを行うと、データベースに a が追加されます

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

python - mod_wsgiを使用したflask-restlessはMySQLサーバーに接続できません

mod_wsgi を使用して、apache でフラスコの落ち着きのないアプリを実行しようとしています。これは、開発サーバーで正常に機能します。私は見つけることができるすべてを読みましたが、私が見た答えのどれも私にとってうまくいかないようです. アプリは非データベース リクエストを適切に処理しますが、データベース アクセスが必要な URL にアクセスしようとすると、次のエラーが発生します。

OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 13] Permission denied)") None None

config基本的に、自分とフラスコの sqlalchemy モデルをインポートして、フラスコの落ち着きのないクイック スタートに絞り込みました( from flask import models)。ここに私のpythonコードがあります:

config の読み取り時にエラーが発生せず、また .NET でもエラーが発生しないため、mod_wsgi がconfigデータベース アクセスの詳細を含むファイルを見つけるのに問題はないと思いますfrom app import models

これまでの私の調査では、これは間違ったスコープまたはコンテキストに存在する sql-alchemy db 接続と関係があり、おそらくフラスコの落ち着きのない API マネージャーによって複雑になっていると信じるに至りました。私はそれに頭を包むことができないようです。

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

python - Flask-restless、Flask-security、および通常の Python リクエストを組み合わせる

私の目標は、Web アプリケーションに REST API を提供することです。使用:

  • パイソン 2.7.5
  • フラスコ==0.10.1
  • Flask-Restless==0.13.1
  • Flask-Security==1.7.3

Web アクセスと REST アクセスの両方でデータへのアクセスを保護する必要があります。requestただし、保護された API に接続しようとすると、通常の python を成功させることができません。

この質問の最後にある完全に機能するモジュールを使用して、次の出力が得られます。

を使用すると、なんとか正しい答えを得ることができますhttp://127.0.0.1:5000/api/v1/free_stuff

で認証を試みる場合http://127.0.0.1:5000/api/v1/protected_stuff:

上記の結果を生成するために使用されるダミーの機能モジュールを次に示します。

何か案が?

[編集] Web インターフェイス経由で完全に機能するには、templates少なくとも次のlogin.htmlファイルを含むサブフォルダーが必要です。

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

python - フラスコ レストレスの PATCH_MANY プリプロセッサで空の search_params

経由で発行された次の HTTP 要求がありますPUT

クエリ文字列は次のようにデコードされます。

私のフラスコの落ち着きのないコードでは、次のオプションを使用してエンドポイントを作成します。

そして、プリプロセッサ関数を定義しました:

ただし、上記のリクエストに対して関数が呼び出されるとsearch_params、空の辞書として表示されます。

なんで?

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

python - Unicodeフィールドを使用したFlask-restless createモデル

curl を使用して unicode フィールドを持つモデル インスタンスを作成しようとすると、UnicodeEncodeError が発生します。

これが私のコードです。簡単にするために、1つのファイルにまとめました。

curl を使用してモデルを作成しようとすると:

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

この問題を回避するにはどうすればよいですか? データを正しくエンコードするプリプロセッサを作成する必要があると思いますか、またはこの問題を修正するより簡単な方法はありますか?