問題タブ [tastypie]
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 - エラー応答で追加情報を運ぶ
エラータイプの応答でエラーコードなどの追加データを返すための最良の方法は何ですか。#方法1は追加情報を伝達しませんが、#方法2は機能しません。
django - tastypie:応答をxml形式で返します
ドキュメントからXML形式がサポートされていることを読みました http://django-tastypie.readthedocs.org/en/latest/serialization.html#to-xmlですが、現在のタスクでは、http://url/と入力するだけです。ブラウザでapi/entry /?format = jsonを使用し、URL.pyで対応するURLとエントリリソースを定義すると、jsonのシリアル化が適切に処理されます。しかし、xmlの場合、有用な例を見つけることができなかったので、やるべきことが余分にありますか?
django - 外部キーを持つ新しいリソースを作成するDjango Tastypie?
Tastypie で新しいインスタンスを作成しようとしていますが、外部キーでこのエラーが発生し続けます。これが私のものです:
モデル:
モデル リソース (独自の認証方法を使用):
jQueryを使用した私のAPI呼び出し:
そして、私が得るエラー:
(1048、\"列 'created_by_user_id' は null にできません\")
ここで何か不足していますか?
django - VIEWがシリアル化されたデータを返すようにする方法は?
次の例では URL が上書きされているため、 http://localhost:8000/api/v1/entry/1234/1233/?format=jsonのようなものを渡すことができます。これにより、パラメータが WRAP VIEW に渡されます。私は self.create_response(request, data) を実行しますが、ブラウザには次のようなものしか表示されません
0x2e27a50 の api.Entry オブジェクト
ブラウザでは、フィールドはシリアル化されません: 注: この段階では ModelResource は必要ありません。obj_get や get_object_list などのデータを返すカスタム ビューの dispatch_data を作成するにはどうすればよいですか? 問題のあるコードは次のとおりです。
django - URL階層を作成するDjango-tastypie
Tastypie を使用して URL 階層を作成したいのですが、エラーが発生します。階層を機能させる方法は次のとおりです。
これを行う方法がわかりません。Tastypi の指示に従ってこれを設定すると、URL は次のようになります。
spice の resource_name を「/recipe/spice」に変更すると、「NotFound: Invalid resource lookup data provided (mismatched type)」エラーが発生します。
私ができることについて何か提案はありますか?
django - Tastypieリソース名の衝突
私は現在、2つのアプリでtastypieを使用しています。これらの各アプリには、グループと呼ばれるモデルがあります。それらは非常に異なって動作し、唯一の類似点は「グループ」という名前です。
どちらか一方のアプリだけがurlsファイルに追加されると、それは魅力のように機能します。ただし、両方のアプリを追加するとすぐに名前が衝突し、get_resource_uri()メソッドが間違った文字列を返します。ここにいくつかのコードがあります:
urls.py
tastypieリポジトリの現在のapi.pyファイルの37行目に、次のコードが表示されます。
私のグループリソースは両方とも'group'のresource_nameを持っているので、別々のURLで登録されていても、それらは互いに重なり合って登録されます。実際のリソース名を変更する以外に、この名前の衝突を回避する方法はありますか?
更新 URIは次のようになります。
理想的には、myapp1とmyapp2がお互いについて知らないようにします(つまり、Groupクラスは区別されます)。この回避策は、myapp2.Groupをmyapp2.MyGroupに変更することです(名前の衝突を避けるため)が、実際にはそれほどエレガントではありません。
django - Piston/Django-tastypie と jsonrpc を使用して Django で API の内部データを初期化する正しい方法
Python で jsonrpclib を使用していくつかの API を実装した後、それらを Django Framework プロジェクト内に移行する必要があります。私は Django と Piston/tastypie の初心者ですが、Python アプリで jsonrpc/xmlrpc ライブラリを使用した経験があります。
これまで、リクエストを処理して ServiceClass のメソッドを呼び出す jsonrpc サーバーのレジスタに接続された ServiceClass を使用して、いくつかのモジュールを開発してきました。
クラスがレジスタにアタッチされると、ServiceClass の新しいインスタンスが作成され、すべての初期データが読み込まれてメモリに保持されるため、jsonrpc を介して呼び出されるすべてのメソッドは、そのインスタンスの内部値にアクセスできます。
今、私は Django で Piston または Tastypie を使って同じことをしようとしています。このリンクhttp://www.robertshady.com/content/creating-very-basic-api-using-python-django-and-piston およびその他のリソースをたどりましたが、読んだすべてのドキュメントは明確で、正しい方法を示していますそれを操作するには:
- url.py を変更して、「/api/」などのリクエストを特定のハンドラーにマップします。
- API アプリケーションに handler.py を追加し、Piston/Tastypie の BaseHandler を拡張します。
したがって、BaseHandler を拡張する Handler のインスタンスを作成するときに、handler.py 内で ServiceClass のインスタンスを作成する (データを初期化し、メソッドを提供する) ことが、Django と API を操作する正しい方法であるかどうか疑問に思っています。この Handler クラスは、サーバーの起動時に 1 回インスタンス化されますか? ServiceClass が Model に依存してデータをロードするとどうなりますか?
新しいリクエストが /api/ アプリケーションに到着するたびに、フレームワークがクラスをインスタンス化するのを避けたいです。
おすすめを教えていただけると嬉しいです。よろしくお願いします。
python - ビューでのtastypieリソースの使用
私の見解でリソースを使用しています。エラーが発生すると、immediatehttpresponse とその httpbadrequest オブジェクトにエラーが返されます。r.response を実行すると、xml 形式のコンテンツが表示されましたが、ステータス コードを取得できませんでした。エラー応答を処理する方法は?
django - Tastypie否定フィルター
デフォルトで使用可能な否定フィルターはありますか。アイデアは、djangoORMで次のことを実行できるということです。
それが可能であるならば、どうすればおいしいパイでそれをすることができますか?私は試した:
そして、それらのすべてが私にエラーを与えました。
tastypie - Django-tastypie -- カスタマイズされた xml を生成する方法
IDと名前を持つ単純なモデルのtastypieにModelResourceがあります。
XML 出力を以下に示します。しかし、「オブジェクト」の代わりに自分のモデル名を使用したいと思います。これを解決する方法に際限なく苦労しているようです-これに関する簡単な助けはありますか? 本当にありがとう!