如何修复ImportError:无法从“ django.http”导入名称“ HTTpResponse”

时间:2019-10-04 18:40:03

标签: python django httpresponse

经过几次试验,我仍然得到相同的

ImportError: cannot import name 'HTTpResponse' from 'django.http' (/Users/mac/my_env/lib/python3.7/site-packages/django/http/__init__.py) after running '$ python manage.py runserver'

终端中的

。有人可以启发我这个问题吗?谢谢!

以下代码最初取自其官方网站上的Django教程。

from django.shortcuts import render
from django.http import HTTpResponse

def index(request):    
    return HTTpResponse("Hello, world. You're at the polls index.")

3 个答案:

答案 0 :(得分:1)

如果您在views.py(django = 3.0.5 python = 3.8.2)中使用(httpresponse)

尝试一下:

from django.shortcuts import HttpResponse

(确保在驼峰情况下使用) 希望这会有所帮助

答案 1 :(得分:0)

尝试一下:

from django.http import HttpResponse

随机大写的原因是什么?

答案 2 :(得分:0)

尝试一下:

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

def index(request):    
      return HttpResponse("Hello, world. You're at the polls index.")

Python是区分大小写的语言,在这里使用camelCase并遵循此方法。我认为它将起作用