我正在使用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'),
这里的错误是什么?有谁可以帮助我?
谢谢!
答案 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)