python - Django 项目使用七牛,上传图片后如何获取错误信息?
ringa_lee
ringa_lee 2017-04-17 13:17:30
[Python讨论组]

是这样的,我的 Django 网站上的用户需要直接传图片到七牛,
上传图片我已经处理好了,关键是上传的后续过程。
我把那个用户上传图片后重定向的 returnUrl = "http://localhost:8000/returnpage" 的view函数这么写:

import base64
import json
def return_page(request):
    domain = "ddkanhuo.qiniudn.com" #这是我的七牛空间地址
    ret = request.GET['upload_ret']  # 读取返回的upload_ret
    fileinfo = json.loads(base64.decodestring(ret))
    if fileinfo.get('error'):
        error_message = fileinfo['error']
        return render(request, 'return_page.html', {'error_message': error_message})
    else:
        key = fileinfo['key']
        public_url = 'http://'+ domain + '/' + key
        return render(request, 'return_page.html', {'public_url': public_url})

然后return_page.html大概是这样的(如果上传发生错误就显示错误消息,上传成功则显示图片):


.....
{% if error_message %}
        {{ error_message }}
{% else %}
        

{% endif %} .....

但是问题是呢,如果图片上传成功了,确实会按照预想的那样显示图片;
但是如果上传图片失败了,并不会显示错误消息,而会发生错误:
MultiValueDictKeyError at /returnpage/ "'upload_ret'"

这个应该怎么办,错误出在哪里的?
Django 新人求教,七牛的文档真是太难懂了...

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
大家讲道理

你好,能分享一下怎么在django中上传图片的代码吗? 弄了好久,图片都还上传不了。

阿神

今天我也遇到这个问题了,这么久了不知道你解决了没。图片上传出错后直接就没有upload_ret这个returnBody了,错误信息直接在url里显示出来了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号