1

昨日の時点で、django 1.4とpipの最新のピストンがあります(バージョンを取得しようとしましたが、方法がわかりませんでした)

rc.BAD_REQUESTに書き込もうとすると、すべてが正常に受け入れられているようです。rc.BAD_REQUEST を返そうとすると、正常に動作します。しかし、私がこれを行うとき

resp = rc.CREATED
resp.write("Everything went fine!")
return resp

次のエラーが表示されます

AttributeError at /car/api/model-lookup-model.json/allard/1956/

'HttpResponseServerError' object has no attribute '_is_string'

Request Method:     GET
Request URL:    http://127.0.0.1:8000/car/api/model-lookup-model.json/allard/1956/
Django Version:     1.4.1
Exception Type:     AttributeError
Exception Value:    

'HttpResponseServerError' object has no attribute '_is_string'

Exception Location:     /Users/mo/Projects/pythonic/garenv/lib/python2.7/site-packages/piston/resource.py in __call__, line 184
Python Executable:  /Users/mo/Projects/pythonic/garenv/bin/python
Python Version:     2.7.2

何が問題なのかよくわかりません。別のプロジェクトで同じ正確なハンドラーが正常に動作していますが、その 1.3.. 何かアドバイスはありますか?

4

2 に答える 2

6

これは明らかに [1] django-piston のソース ツリーで修正されています。次のように pip を使用してインストールを試みることができます。

pip install hg+https://bitbucket.org/jespern/django-piston

[1] https://bitbucket.org/jespern/django-piston/changeset/7c90898072ce9462a6023bbec5d408ad097a362b

于 2012-09-13T19:30:22.850 に答える
0

Mac OS (Mavericks) で "pip install hg+https: //bitbucket.org/jespern/django-piston" を実行しようとしましたが、うまくいきませんでした。次のエラー メッセージが表示されます。

hg+https のダウンロード/解凍: //bitbucket.org/jespern/django-piston

hg https: //bitbucket.org/jespern/django-piston を /var/folders/kr/06j9n8kj2fd0dbfs0_sf54q00000gn/T/pip-PwNUCl-build に複製

清掃...

コマンド 'hg' が見つかりません

失敗のデバッグ ログを /Users/marcelosoares/.pip/pip.log に保存しています

アップデート:

前にdjango-pistonをアンインストールする必要があり、Mercurialをインストールする必要があります。インストールして作業しました:

https://www.mercurial-scm.org/downloads

于 2014-02-09T22:15:58.003 に答える