問題タブ [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.
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 しかできない
この質問が明確であることを願っています:)
どうもありがとう!
python - ロジックに基づく Flask-Restful 割り込み PUT
Flask-Restless でプリプロセッサを使用して条件をチェックしようとしています。条件が満たされている場合は、PUT ステートメントを中断し、データベースを更新しません。私はdictをdel
空にしようとしましdata
たが、うまくいかないようです:
null
これを行うと、データベースに a が追加されます
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 マネージャーによって複雑になっていると信じるに至りました。私はそれに頭を包むことができないようです。
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
ファイルを含むサブフォルダーが必要です。
python - フラスコ レストレスの PATCH_MANY プリプロセッサで空の search_params
経由で発行された次の HTTP 要求がありますPUT
。
クエリ文字列は次のようにデコードされます。
私のフラスコの落ち着きのないコードでは、次のオプションを使用してエンドポイントを作成します。
そして、プリプロセッサ関数を定義しました:
ただし、上記のリクエストに対して関数が呼び出されるとsearch_params
、空の辞書として表示されます。
なんで?
python - Unicodeフィールドを使用したFlask-restless createモデル
curl を使用して unicode フィールドを持つモデル インスタンスを作成しようとすると、UnicodeEncodeError が発生します。
これが私のコードです。簡単にするために、1つのファイルにまとめました。
curl を使用してモデルを作成しようとすると:
次のエラーが表示されます。
この問題を回避するにはどうすればよいですか? データを正しくエンコードするプリプロセッサを作成する必要があると思いますか、またはこの問題を修正するより簡単な方法はありますか?