問題タブ [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.
python - djangoフィードの発行日が間違っています
次の問題があります。
プロジェクトの django-piston api の handlers.py:
これはプロジェクトのフィード (django.contrib.syndication で作成) に影響するようです:
(これは rfc 準拠の日付ですが、ドイツ語では Die == Dienstag == 火曜日)、したがって無効です。
したがって、ピストン API の応答をドイツ語にする必要があります (完了)。しかし、フィードの pubDate は英語でなければなりません (これを達成する方法がわかりません)。
助言がありますか?
python - Django Piston を介してトークンを要求すると TypeError 例外がスローされる
Django Piston で OAuth 経由で認証しようとすると、次の例外がスローされます。
それが Piston のバグなのか、それとも oauth2 ライブラリを使用できないのかわかりません。
消費者コード:
コンシューマー コードのhttps://github.com/clemesha/django-piston-oauth-exampleを参照します。
django - django-piston クライアントを作成する正しい方法は何ですか?
私はdjango-pistonについてよく読んでいて、開発中のアプリのAPIを作成するために使用していますが、世界のクライアント側に夢中になっています。ハンドラーと uri マッピングを作成したので、心ゆくまで JSON または XML を返すことができます。私が立ち往生しているのは、今それをどうするかです。
私の理想的な最終目標は、iPhone と Android クライアントがデータを消費して返すことですが、認証を処理する正しい方法がわかりません。私が理解できる最も簡単な方法は、ユーザー名とパスワードをデバイスに保存し、各リクエストにタグを付けて、最終的に基本認証を使用することですが、それは間違っています。私はピストンの OAuth のサポートを調べて、このチュートリアルの助けを借りてそれを機能させました、しかし、それも正しい答えのようには感じません。最終的には、デバイス上でユーザー名とパスワードを求める簡単なプロンプトを表示したいと考えています。これらは Piston と REST を介して Django に送信され、API キーが返されます。デバイスはそのキーを保存し、それ以降のすべてのリクエストにタグを付けます。それは正しい方法のように感じますが、それを行う方法がわかりません。誰でも私を正しい方向に向けることができますか?
python - django-piston の使用中に 400 Bad Request エラーが発生する
Piston を使用して Django に REST サポートを提供しようとしています。提供されたドキュメントに従ってハンドラーを実装しました。問題は、リソースを「読み取り」および「削除」できるが、「作成」または「更新」できないことです。関連する API にアクセスするたびに、400 Bad request エラーが発生します。
この一般的に入手可能なコード スニペットを使用して、csrf の Resource クラスを拡張しました。
私のクラス (コード スニペット) は次のようになります。
POST 操作を使用して create メソッドを機能させる方法を教えてください。
python - レスポンスタイプを変更するたびにJSON/Dictionaryをテキスト/プレーンとして返すDjango-Piston
django-piston を使用して Python 辞書オブジェクトを JSON 経由で呼び出し元に返す API を提供する別のプログラマーによって記述されたコードをデバッグしています。ここでピストンに関するドキュメントに従っています。
response = rc.CREATED
と を手動で設定するとresponse.content = my_dict
、 で上書きしようとしても、応答のコンテンツ タイプが常に text/plain になるという奇妙な動作に気付きましたresponse['Content-Type'] = 'application/json; charset=utf-8'
。
ここにいくつかのサンプルコードがあります。
Wireshark を使用すると、read() が JSON を正しく返すことがわかります。
ただし、create() を使用しようとすると、次の応答が返されます。
によって返されたオブジェクトを返すように create() を変更するとRequestHandler.request_to_dict()
、応答の内容はapplication/json
. なぜこれが起こっているのでしょうか?ありがとう!
django - django-pistonでステータスコードが200以外のオブジェクトを返す方法は?
私のdjango-pistonハンドラー関数では、基本的に2つのことができるようです。フォーマットされていないコンテンツを含む特定のステータスコードを返すこともできます。
または、エラーメッセージの辞書を返すことができます。これは、指定されたエミッターに従ってフォーマットできますが、ステータスコードは200です。
指定されたエミッターによってフォーマットされているが、カスタマイズされたステータスコードを持つディクショナリまたはモデルオブジェクトを返すにはどうすればよいですか?
python - Djangoピストンを使用してテキスト/プレーンで応答を返すにはどうすればよいですか?
何もシリアル化したくない。同等のものを返したいだけですHttpResponse(blah)
django - Django Piston - login_required デコレータはありますか? そうでない場合、どのようにエラーを発生させますか?
Piston でユーザーが確実に認証されるようにする方法は、一生わかりません。これが私が試したことです。
- Piston の Login_required デコレーター。これはうまくいかないようなので、ピストンで認証を探して見つけました。
- HTTPBasicAuthentication は、ユーザーが認証されていることを確認するのではなく、ユーザーをログインさせているようです。データを投稿する前に、それらが認証されていることを確認したいだけです。
- user.is_authenticated かどうかを確認するコードを手動で作成しました。しかし、ユーザーが認証されていない場合、Piston のエラー応答と一致するエラーを発生させるにはどうすればよいでしょうか?
この後、行き詰まりました。助けてくれてありがとう。
更新:わかりました、エラー部分を見つけました。少なくとも、これを手動で行うことができます。知りたい人はこれで。
python - django-piston:クライアントアプリケーションからのPOSTデータを適切にフォーマットする
django-pistonを初めて実行するDjangoアプリがあります。
モデル用にハンドラーを構成し、GETとPOST用にリギングしました。
GETは正常に機能します。試してみました。
しかし、POSTは最悪です。データを投稿すると、このエラーが発生します
私は実際にはPythonのプロではありませんが、いくつかの基本的なグーグルは、これがかなり一般的なPythonTypeErrorのように見えることを明らかにしています
だからここにいくつかのコードがあります。
urls.py(関連パーツ)
handlers.py(関連部分)
基本的に、create()をまったく取得していないか、少なくとも作成していないようです。前述のエラーでクラップスするだけなので、データをどのように受信しているかさえわかりません。
そして、それの地獄のために、これが私が投稿しようとしているデータです
どんな情報でも非常に役に立ちます。
django - ピストンのユーザーの ForeignKey フィールドを除外できません
私はこのモデルを持っています:
次にapi
、django ピストン Web サービスのフォルダーで:
この Web サービスを呼び出すと、次のようになります。
も使用しようとしましexclude
たが、どちらも機能しません。
のユーザー名だけを取得するにはどうすればよいauthor
ですか? ありがとう!