Django Jquery神秘错误

时间:2012-04-14 06:31:51

标签: javascript jquery python django jquery-plugins

我正在使用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 views.py: https://gist.github.com/2382475

Django settings.py:

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

Django urls.py:

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

这里的错误是什么?有谁可以帮助我?

谢谢!

1 个答案:

答案 0 :(得分: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)