django之ValueError: The view web.views.web

django之ValueError: The view web.views.web,第1张

在启动django框架运行之后,我进行对http://127.0.0.1:8000/web/web/employer/web_delivery_index/1地址的访问。

背景

(1)我在项目的app里的views.py文件中的相关简历信息的请求函数是这样写的:

def web_delivery_index(request, cid=0):
    """企业用户 *** 作:点击简历审核,初步展示简历投递信息"""
    try:
        deliverylist = Delivery.objects.filter(company_id=cid)
        context = {'deliverylist':deliverylist}
        print('context:',context)
        return render(request,'web/resume/index.html',context)
    except Exception as err:
        print(err)

(2)在urls.py中添加的路由为:

path('employer/web_delivery_index/', views.web_delivery_index, name="web_delivery_index"),

(3)对应的web/resume/index.html文件,这里省略。

出现错误

正常情况下,应该会在http://127.0.0.1:8000/web/web/employer/web_delivery_index/1页面中显示传送过来的简历数据信息。但是并没有返回,页面出现了一个错误:

Internal Server Error: /web/web/employer/web_delivery_index/1
Traceback (most recent call last):
  File "D:\env\first\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "D:\env\first\lib\site-packages\django\core\handlers\base.py", line 124, in _get_response
    raise ValueError(
ValueError: The view web.views.web_delivery_index didn't return an HttpResponse object. It returned None instead.

在PyCharm里也报错了:

解决思路和步骤

(1)其中,最主要的错误是最后一句,现在的问题是:

web_delivery_index未返回HttpResponse对象。结果却一无所获。

ValueError: The view web.views.web_delivery_index didn't return an HttpResponse object. It returned None instead.

(2)刚开始,我想会不会可能我的“web_delivery_index”函数有错误,首先看看是不是我的“web_delivery_index”这个views函数的问题,但是没有发现问题。

def web_delivery_index(request, cid=0):
    """企业用户 *** 作:点击简历审核,初步展示简历投递信息"""
    try:
        deliverylist = Delivery.objects.filter(company_id=cid)
        context = {'deliverylist':deliverylist}
        print('context:',context)
        return render(request,'web/resume/index.html',context)
    except Exception as err:
        print(err)

(3)再对urls.py中的对应的路由进行检查,没有发现问题。

path('employer/web_delivery_index/', views.web_delivery_index, name="web_delivery_index"),

(3)那么,是不是对应的web/resume/index.html文件的问题,因此,我猜想是因为这里红框框出的a标签的href属性值,我没有写正确,

那么现在,我尝试将a标签的href属性值全部先改为“#”,试试还会不会报错,

对应的web/resume/index.html文件的完整代码:

{% extends  'web/employer/base.html' %}

{% load static %}
{% block main_body %}
    
    
            
            
              
                {% for delivery in deliverylist %}
                  
            {% endfor %}
              
ID 投递岗位ID 求职用户ID 简历文件 状态 *** 作
{{ delivery.delivery_id }} {{ delivery.job_id }} {{ delivery.user_id }} {{ delivery.resume }} {% if delivery.status == 1 %} 正常 {% elif delivery.status == 2 %} 禁用 {% elif delivery.status == 9 %} 删除 {% else %} 未知状态 {% endif %} 查看 通过 {# #} 未通过 未审核
{% endblock %}

 (4)改好之后,再次重启django项目之后,发现这个报错问题消失了,好了,问题成功解决。

 而且PyCarm也没有报错了:

 OK,问题解决。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/942229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存