2012-04-14 8 views
0

私はjqueryフォームプラグインhttp://jquery.malsup.com/form/#ajaxFormを使って、ajaxからDjangoでプログラムされたserversideに画像をアップロードしています。画像がアップロードされると、このjqueryプラグインhttp://srobbin.com/jquery-plugins/backstretch/を使用して、その画像で全ページの背景を設定します。画像はアップロードされて保存されますが、画像は背景として表示されません。Django Jqueryの不思議なエラー

それはこのエラーを示しています

http://127.0.0.1:8000/cover/'http://localhost:8000/files/backgrounds/2_17.jpg' 
404 NOT FOUND 

しかし、私は、たとえば次のようにURLをハードコード:

$.backstretch('http://localhost:8000/files/backgrounds/2_17.jpg') 

を(チェックするために)それは背景を示しています。ここで何が問題なの? https://gist.github.com/2382470

Djangoのviews.py: https://gist.github.com/2382475

Djangoのsettings.py:

MEDIA_URL = 'http://localhost:8000/files/' 
MEDIA_ROOT = '/home/nirmal/try/files/' 
ジャンゴからresponseText(応答が

'http://localhost:8000/files/backgrounds/2_17.jpg' 

すなわちJavascriptコード上記のように正しいアドレスであります

Django urls.py:

url(r'^cover/$', 'cover.views.backgroundview'), 

ここで間違いはありますか?誰か助けてくれますか?

ありがとうございます!

答えて

0

画像URLは

http://127.0.0.1:8000/cover/'http://localhost:8000/files/backgrounds/2_17.jpg' 

それは'が含まれていないし、それに2つのhttp://ビットを持つべきではない間違っています。

http://127.0.0.1:8000/cover/ビットを参照してください - あなたはまた

python manage.py runserver localhost:8000 

を実行している場合g.background.urlはすでに文字列であるとして、あなたのDjangoのビューコード内で、あなたは'ラッピングをドロップすることができます確認してください。

return HttpResponse(g.background.url) 
+0

私はそれを知っていた。しかし、djangoからの応答URLはこのように正しいhttp://127.0.0.1:8000/files/backgrounds/2_17.jpgだから間違いはどこですか? – rnk

+0

明確な文脈の質問を更新しました – rnk

+0

はい私は開発サーバーでそれをやっています – rnk