0

私はjqueryフォームプラグインhttp://jquery.malsup.com/form/#ajaxFormを使用して、Ajaxを介してDjangoでプログラムされたサーバーサイドに画像をアップロードしています。画像がアップロードされたら、この jquery プラグインhttp://srobbin.com/jquery-plugins/backstretch/を使用して、その画像でフルページの背景を設定します。画像はアップロードされて保存されますが、画像は背景として表示されません。

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

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')

背景を示しています。ここで何が問題なのですか?responseText(django からの応答は、上記のように正しいアドレスです。

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

Javascript コード: https://gist.github.com/2382470

ジャンゴのviews.py: https://gist.github.com/2382475

ジャンゴの設定.py:

MEDIA_URL = 'http://localhost:8000/files/'
MEDIA_ROOT = '/home/nirmal/try/files/'

ジャンゴのurls.py:

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

ここで何が間違いになるでしょうか?誰でも私を助けることができますか?

ありがとう!

4

1 に答える 1

0

画像のURLが間違っています

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

'を含めたり、2http://ビットを含めたりすることはできません。

http://127.0.0.1:8000/cover/少し見てください-実行しているかどうかを確認してください

python manage.py runserver localhost:8000

また、Django ビュー コード内で、すでに文字列であるため、'ラッピングを削除できます。g.background.url

return HttpResponse(g.background.url)
于 2012-04-14T06:34:31.467 に答える