ValueError at / 视图 leads.views.home_page 没有 return HttpResponse 对象。它 returned None 而不是 python django 模板错误如何修复

ValueError at / The view leads.views.home_page didn't return an HttpResponse object. It returned None instead python django template error how to fix

ValueError 在 / 视图 leads.views.home_page 没有 return HttpResponse 对象。它 return 改为 None。

这是我的代码:

views.py:

from django.shortcuts import render
from django.http import HttpResponse

def home_page(request):
    
    # return HttpResponse('Hello world')
    render(request, 'leads/home_page.html')

这里是 urls.py:

from django.contrib import admin
from django.urls import path

from leads.views import home_page

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', home_page),
]

这是模板:

问题在这里

def home_page(request):
    render(request, 'leads/home_page.html')

render combines a given template with a given context dictionary and returns an HttpResponse 带有渲染文本的对象。所以你必须 return 这个 HttpResponse 从视图中返回。

def home_page(request):
    return render(request, 'leads/home_page.html')