ValueError: The view webapp.views.xxxxxx didn't return an HttpResponse object. It returned None inst

Django视图返回错误
本文详细解析了一起Django框架中视图函数add_work_history未正确返回HttpResponse对象导致的InternalServerError错误案例。通过分析错误日志,我们发现该视图函数在处理请求时未返回任何响应,而是返回了None,这违反了Django视图函数的规范。文章提供了两种解决方案,一是确保视图函数中有return语句,二是检查是否忘记了在return后跟上方法名。

错误类型: 

Internal Server Error: /report/add_work_history/
Traceback (most recent call last):
  File "D:\language\Python\Python36\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "D:\language\Python\Python36\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
    "returned None instead." % (callback.__module__, view_name)
ValueError: The view webapp.views.add_work_history didn't return an HttpResponse object. It returned None instead.
[ERROR][2019-06-27 16:30:03,262][log.py:228]Internal Server Error: /report/add_work_history/
Traceback (most recent call last):
  File "D:\language\Python\Python36\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "D:\language\Python\Python36\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
    "returned None instead." % (callback.__module__, view_name)
ValueError: The view webapp.views.add_work_history didn't return an HttpResponse object. It returned None instead.
[27/Jun/2019 16:30:03] "POST /report/add_work_history/ HTTP/1.1" 500 17766

解决方案(一)提示:

 忘记加上  return

def add_work_history(request):
    """
    添加工作经验
    :param request:
    :return:
    """
    return report.add_work_history(request)

 

教训:

一定要细心,每个流程都要按照固定的格式去走,因为编程思想是自由的,但是语法和格式是死的,死的,死的!!! 

解决方案(二)提示:

检查各方法是否忘记加 return 后面的方法名了?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千码君2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值