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

但是当我像这样硬编码网址时:(用于检查)

$.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

Django 视图.py: https ://gist.github.com/2382475

Django 设置.py:

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

Django urls.py:

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

这里会有什么错误?有人可以帮我吗?

谢谢!

4

1 回答 1

0

图片网址错误

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

它不应该包含'并且其中不应该有两个http://位。

查看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 回答