問題タブ [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-pistonは十分に成熟していますか?
広告サイトを開発していて、リクエストにWebサービスを使用したいと思っています。つまり、パブリッシャーサイトはJavaScriptスニペットを配置し、RESTGETを介してバナーをプルします。
django-pistonフレームワークは、この機能を実装するのに十分成熟していますか?
django - django-pistonを使用してフォーマットされたエラーメッセージと正しいHTTPコードを返す方法は?
django-piston でフォーマットされたコンテンツを含む HTTP レスポンスを返せるようにしたいと考えています。
自分で作成する必要があると思いますrc_factory
。
私がやりたいことは次のとおりです。
クライアントが探している形式に関して、XMLEmiter、JSONEmiter、または YAMLEmiter によって提供される結果を使用します。
どうやってやるの ?
乾杯
django - Djangoビューからdjango-pistonRESTAPIを使用するための最良の方法は何ですか?
APISの作成にdjango-pistonを使い始めましたが、Pythonを使用してdjango内からAPIを使用する方法に関するドキュメントを見つけるのに問題があります。javascriptを使用した例を見てきました。
これまでのところ、APIにアクセスするためにurllibを使用していますが、これが最善のアプローチかどうか疑問に思います。
これについてのご意見に感謝します!
python - django-piston : エミッターのデフォルトのシリアル化をオーバーライドする
私は現在、django プロジェクトの API を作成しており、これには django-piston を使用しています。ただし、特定の基本型をシリアル化する方法をカスタマイズする必要があります。
より正確には、私のモデルはModel
を継承する特別なクラスからサブクラスdjango.db.models.base.ModelBase
化されていますが、通常の django モデルとしてシリアル化することはできません... したがって、この特別なクラスのすべてのサブクラスのシリアライザーをオーバーライドしたいと思いますModel
。
私はピストンをよく知りません... コードを調べましたが、type->serializer
(基本型の) マッピングはハードコーディングされているようです。
それをオーバーライドする標準的な方法があるかどうかは誰にもわかりませんか???
django - django-pistonを使用したJSON記述とともにJPG | PNGをPOSTする
create()
django-piston でメソッドを定義しています。JSON にエンコードされた説明を受け取り、画像化できるようにする必要があります。どうやってするの?それらは 2 つの別個の HTTP 要求で処理されますか?
python - Django-Piston - ForeignKey を持つモデルに POST できません
Django プロジェクトでピストンをセットアップしようとしています。ForeignKey: locationを含むモデルに新しいエントリを POST (作成) しようとしたときに、レンガの壁にぶつかりました。
これが私が受け取る正確なエラーです:
"u'1'" を割り当てることができません: "Fest.location" は "Location" インスタンスでなければなりません。
location=1
上記の例では、POST で送信しようとしました。
ここで何が間違っていますか?確かに外部キーはCREATEでサポートされています...
更新:
明確にするために、私はこれらの REST API 要求を処理するために PISTON を使用しています。現在、私のハンドラーは次のようになっています。
django - request.POST から Django モデルを保存するにはどうすればよいですか?
POST data querydict を使用して、django モデルから新しいオブジェクトを保存しようとしています。これは PISTON ハンドラーの一部です。これが数多くの例で行われているのを見てきましたが、機能させることができません。
これが私のコードです:
毎回受け取るエラーは次のとおりです。
Exception was: int() argument must be a string or a number, not 'QueryDict'
エラーの意味がわかったので、基本的には、次のように毎回手動でキーを入力することなく、POST 辞書全体を渡すことで新しい「Fest」を保存する方法を尋ねています。
ご協力いただきありがとうございます!
python - Djangoプロジェクト(apache、mod_wsgi)は名前空間パッケージをインポートできません
pipを使用してbitbucketリポジトリからdjango-pistonをインストールすると、何か奇妙なことに気づきました(出力の最初のインデントされた行):
ピップはピストンをインストールしません__init__.py
。これは、「ピストン」がの1つとして指定されているnamespace_packages
ためsetup.py
です。
さらに、「django_piston-0.2.3rc1-nspkg.pth」ファイルを調べたところ、これが「仮想パッケージ」の試みのように見えます。
ここで何が行われているのかがわかります。基本的には、ピストンがあるべき場所に「偽のモジュール」を作成します。これは、基本的にピストンのすべてのサブモジュールを集約します。
これはコマンドライン作業では正常に機能するようです(ピストンをdjangoシェルからインポートできます[reprは<module 'piston' (built-in)>
]、runserverからは正常に機能するようです)が、apachemod_wsgiで実行しているプロジェクトで500エラーがスローされます「piston.handlerという名前のモジュールがない」ため、すべてのページにあります。
私はPythonパスの問題を除外しました。site-packages dirは、すべての試行のパスにあります。私はそれがこのように振る舞う他の理由を知りません、何かアイデアはありますか?
python - Python dictキーが小文字であることを確認するには?
simplejson を使用して JSON に変換したい辞書があります。
dict のすべてのキーが小文字であることを確認するにはどうすればよいですか?
編集:私の質問を見てくれてありがとう。なぜこれが欲しかったのかを詳しく説明しなかったことを残念に思います。のパッチを当てることJSONEmitter
でしdjango-piston
た。
python - Djangoプロジェクト/アプリ用のRESTfulAPI
DjangoでDjangoプロジェクトを「RESTify」する場合、何が好きですか?
私はそれを行うには本当に3つのオプションがあるという結論に達しました:
- django-piston http://bitbucket.org/jespern/django-piston/wiki/Home
- django-rest-interface http://code.google.com/p/django-rest-interface/
- django-restful-resources http://watchitlater.com/blog/2010/02/django-restful-resources/
私のためにこれを行う正しい方法は、すべてを試して、私に最適なものを選ぶことです。その間、私はあなたの話を聞きたいです...
ありがとう。