: AttributeError: объект 'str' не имеет атрибута 'resolve' o

Я новичок в django я использую систему mac os, я пытаюсь сделать простую программу hello world во фреймворке django

Первоначальная установка и запуск работают нормально, но при создании программы helloworld путем создания нового приложения и его развертывания я получаю следующую ошибку может ли кто-нибудь помочь, как решить эту проблему.

**Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 4.0.1
Python Version: 3.10.1
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
  File "/Users/ushanandhini/Desktop/djngo/.venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/Users/ushanandhini/Desktop/djngo/.venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/ushanandhini/Desktop/djngo/hello/views.py", line 8, in home
    return HTTPResponse("hello Nikhil")
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py", line 256, in __init__
    self.fp = sock.makefile("rb")
Exception Type: AttributeError at /
Exception Value: 'str' object has no attribute 'makefile'

Спасибо, Сид**

Существует 2 определения:

HttpResponse в django

HTTPResponse в python.

Вы используете класс python со стилем аргумента django init: HTTPResponse("hello Nikhil").

Поэтому убедитесь, что вы используете правильный оператор импорта и обратите внимание на HTTP и Http:

from django.http import HttpResponse

Просто для информации

  1. Определение в Python:
class HTTPResponse(io.BufferedIOBase):
    def __init__(self, sock, debuglevel=0, method=None, url=None):
  1. Определение Джанго:
class HttpResponse(HttpResponseBase):
    def __init__(self, content=b'', *args, **kwargs):
Вернуться на верх