問題タブ [django-piston]
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.
django - Django POST サブ辞書
コマンドライン cURL を介して次の要求を行っています。
ただし、呼び出してパラメーターにアクセスしようとすると
応答として空の配列を取得します。ORM に渡すことができるサブ辞書にアクセスするにはどうすればよいですか?
ありがとう、
ジェイミー
python - django-pistonによる基本http認証
私はこれの初心者です。公式サイト(以下に貼り付け)でコードスニペットを見ました。問題は、これをサーバーにどのようにデプロイするかです。ユーザー名とパスワードのクレデンシャルはどこに設定すればよいですか?Apacheのhttpd.confファイルにありますか?
django - Django-Celeryを本番環境で実行
DjangoWebアプリケーションといくつかのDjango-Pistonサービスを構築しました。ユーザーはWebインターフェースを使用して、WebサービスにPOSTされたデータを送信し、そのWebサービスはDjango-celeryを使用してバックグラウンドタスクを開始します。
manage.pyを使用すると、開発環境ですべてが正常に機能します。今、私はこれを適切なApacheサーバー上の本番環境に移行しようとしています。WebアプリケーションとWebサービスは本番環境では正常に機能しますが、celerydをデーモンとして起動すると深刻な問題が発生します。これらの指示に基づいて:http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html#running-the-worker-as-a-daemon celeryconfig.pyファイルを作成し、 / usr / binディレクトリ(これはcelerydが私のarch linuxサーバー上の場所です)。
ただし、コマンドラインからcelerydを起動しようとすると、次のエラーが発生します。
ここからどこへ行くのかわからない。以下は、この問題に関連する私のsettings.pyセクションです。
django - Django Piston の問題 - 「oauth_user_auth() は正確に 1 つの引数 (2 つ指定) を取ります」
Django Piston のセットアップにいくつか問題があります。ここに示されている oauth_client.py サンプル ( http://github.com/clemesha/django-piston-oauth-example ) を使用して、認証を生成するところまで到達しました。「python oauth_client.py」を実行すると、http://localhost:8000/api/oauth/authorize/?oauth_token=8wm33jeWR92BpsrHjsに移動し、ボックスにチェックを入れてアクセスを確認し、フォームを送信します。
この時点で、「oauth_user_auth() は正確に 1 つの引数 (2 つ指定) を受け取ります」というエラーが表示されます。簡単な答えは、確かに、oauth_user_auth メソッドは 1 つのパラメーターを受け入れないということですが、その文字を削除するには、ピストン ファイルを編集する必要があります。他の誰かが以前にこの問題に遭遇したことがありますか?
django - 完全な「oauth サポート付きの django ピストン」の例
私は、ウェブ上のいくつかのチュートリアルと例に従って、django ピストンをセットアップして使用しました。oauth認証を統合しようとするまで、それらはすべて問題なく動作します。私は次の例に反対してきました:
http://blog.carduner.net/2010/01/26/django-piston-and-oauth/ http://github.com/clemesha/django-piston-oauth-example
しかし、これらの両方には、必要な oauth テンプレートとビューの例が含まれていないようです。適切に実装していない可能性が非常に高いため、アドバイスがあれば非常に役立ちます。
要約すれば。私は作業中のdjangoピストンセットアップを持っています(データを返す/挿入します)。私が苦労しているのは、oauth 認証を統合するための決定的なガイドです。つまり、何をインストールする必要があり、どのビュー、設定、URL パターン、およびテンプレートを作成する必要がありますか?
ありがとう
python - Django Piston のコンテンツ タイプは常に Null
1 週間前に django-piston を使用していましたが、最近は Web サービスを呼び出すことができません。以下は簡単な例です。コンテンツ タイプがある場合は「はい」を返し、コンテンツ タイプが null の場合は「いいえ」を返す「テスト」サービスがあります。POST を実行し、「data = request.data」を介してパラメーターを解析しようとすると、HTTP 500 エラーが発生するため、これを行いました。コンテンツ タイプが null であるため、request.data を実行できないと思いますか?
だから、ここに私の単純なWebサービスがあります:
urls.py ファイルは次のとおりです。
最後に、サービスを呼び出すために Python ターミナルから実行するコードは次のとおりです。
そのため、'result' は常に no を返し、'request.data' という行をサービスに入れると、HTTP 500 エラーが発生します。
前もって感謝します。
python - Pistonクラスメソッドでrequest.userにアクセスする方法
特定のモデルインスタンスを「お気に入りに追加」したユーザーを追跡するために、ManyToManytoUserを含むモデルがあります。
このモデルのAPIで、認証されたユーザーから要求されたときに、「is_favorite」ブール値を含めたいと思います。ただし、ストレートモデル属性ではないAPIフィールドは、クラスメソッドとして実装する必要があるようです。これは、Pistonで呼び出されたときにリクエストオブジェクトへの参照を取得しないため、現在のユーザーが誰であるかを知る方法がありません。は。
ピストンドキュメントから:
これらに加えて、必要な他のメソッドを定義できます。これらは、fieldsディレクティブに名前を含めることで使用できます。そうすることで、関数は単一の引数で呼び出されます。モデルのインスタンス。その後、何でも返すことができ、戻り値はそのキーの値として使用されます。
したがって、Piston CRUDメソッドのみがリクエストのインスタンスを取得する場合、クラスメソッドフィールドは、現在認証されているユーザーに関連する出力をどのように生成できますか?
django - django-piston ハンドラー内から JSON メッセージの HTTP ヘッダーを設定するには?
ピストン ハンドラーでは、django.db.models.query.QuerySet を適切な JSON メッセージ (基になるモデルとクエリを反映したもの) として返す必要があり、独自の HttpResponse ヘッダーも追加する必要があります。これまでのところ、どちらか一方を行うことはできますが、両方を行うことはできません (適切な外観の JSON 応答を取得します)。
以下は、適切な JSON 形式の応答を生成しますが、HttpResponse ヘッダーが追加されていません (表示されていません)。
正しくフォーマットされた JSON メッセージの結果:
以下は、ヘッダーが追加された HttpResponse を実装し、JSON 風の応答を生成しますが、期待または要求されているものではなく、django の「DateTimeAwareJSONEncoder」が行うこと (ピストンの JSONEmitter によって使用される) を反映していません。
誤ってフォーマットされた JSONish メッセージの結果:
ピストンの JSONEmitter をバイパスして独自の JSON シリアライゼーションを行っているため、これは間違いなく起こっています。
私はピストンのemitters.pyに注いでいますが、ほとんどそれをたどることができません(私はOOP / Python / django /ピストンでかなり新しいです)。私が提供するヘッダーで補足された HTTP ヘッダーを使用して、適切にフォーマットされた JSON メッセージをピストンに配信させるにはどうすればよいですか?
django - django-pistonで応答オブジェクトを操作するには?
応答として辞書を返す django-piston を使用する既存の python コードがいくつかあります。例えば:
このコードは正常に動作し、適切な HTTP ヘッダー セットを使用して JSON にシリアル化されます (これは、エミッターを含むピストン マジックによって動作すると想定しています。おまけとして、この動作がどのように機能するかを自由に明確にしてください。 django-piston を知る)。
特定の目的のために設計された事前に作成されたソリューションを使用せずに、ヘッダーやステータスコードなどを設定するなど、任意の方法で応答を変更できる必要があります。このコードのコンテキストで応答オブジェクトにアクセスして操作する便利な方法はありますか、または応答オブジェクトがまだ作成されていませんか? 応答オブジェクトにアクセスするには、それを手動で作成し (バニラのジャンゴ風に)、辞書をシリアル化し、適切なヘッダーを手動で設定する必要があります。そのため、django-piston の便利な魔法の一部を失うことになります。 ?
django - Django-Piston で使用するための Django での関連モデルの処理
私はそのようにセットアップしました(簡単にするために変更しました)
Author レコードを取得していますが、特定の条件 (date_published とカテゴリなど) に一致する各作成者の関連ドキュメント レコードのみを取得したいと考えています。
これを行う簡単な方法は、 を使用してレコードを辞書のリストとしてAuthor.objects.values()
取り込み、各レコードをループして実行することです。
ただし、これは django-piston 用に生成されたものであり、QuerySet オブジェクトを返すと (特に、独自のフィールドを定義している場合は!) 一番うまくいくようです。
これの一部は、ベースの django-piston コードに変更を加えたためかもしれません。基本的に、ここのコードの現在のバージョンは値を上書きしfields
ます。このコードを変更fields
して、リクエストに基づいて Handler の値を変更できるようにしました (そのため、リクエストが特定のリソースに対するものである場合に詳細を提供できます)。
したがって、私の質問は3つあると思います。
documents
レコードのサブレコードをフィルタリングまたは何らかの方法で制限する方法はありますか (つまり、各レコードをフィルタリングするauthor.documents
)- そうでない場合、django-pistonでも機能するこれを行う機能的な方法は何ですか?
- 私がやろうとしていることを行うためのより簡単でより良い方法はありますか (ID が指定されていない場合はドキュメントなしですべての作成者を表示しますが、1 人の作成者のみにフィルタリングする場合はサブレコードを表示します)?
明確化
さて、明確にするために、ここに私が欲しい疑似コードがあります:
テンプレートに入れると、これは変更なしで機能します。
something_magical_happens_to_documents
documents
を実行して、各著者レコードの内容を実際に変更する必要があります。これは可能であるように思われますが、おそらくそうではありませんか?