Невозможно импортировать запросы в Django
У меня проблема с импортом requests в views.py. Я уже установил requests в окружение и уже проверил через Django shell, импортируя requests, и ошибки не было. Но каждый раз, когда я импортирую запросы в views.py, я получаю ошибку ModuleNotFoundError. Может ли кто-нибудь помочь мне.
from django.shortcuts import render
#from django.http import HttpResponse
import json
import requests
#from matplotlib.style import context
# Create your views here.
# Think of views as a place to handle your various
# web pages we are going to do this with either
# functions based view or class basesd view
def home_view(request, *args, **kwargs):
print (args, kwargs)
print ("This is the request")
print ("Request has been Sent")
putdata = {"supplier_name": "Django", "supplier_contact": "8000", "supplier_address": "America", "supplier_email": "Django@gmail.com", "supplier_state": "New York", "supplier_country": "America"}
post = requests.post("http://localhost:8085/api/supplier", json=putdata)
print(post.text)
return HttpResponse("<h1>Hello World</h1>") # string of HTML code
return render(request, "home.html", {})
Я новичок в Django, поэтому простите за беспорядочный код, я просто пробую различные вещи, чтобы посмотреть, как они работают.
проверьте, выполняете ли вы скрипт в установленной среде.
Вероятно, вы не установили необходимый пакет. Попробуйте сделать следующее в терминале:
pip install requests
Попробуйте написать это в списке установленных приложений в settings.py проекта:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# Add this...
'requests',
]
Я нашел ответ из Django Tutorial в официальных Docs Visual Studio Code. Оказывается, вместо pip install requests. Мне нужно сделать python -m pip install requests.
Возможно, вы запустили свой проект Django в виртуальной среде? Если у вас есть виртуальная среда, можете ли вы проверить, установлен ли модуль pip после его активации с помощью pip3 show requests
?
Пример сценария:
#install venv
python3 -m venv venv
#activate venv
source venv/bin/activate
#on Windows (cmd.exe)
venv\Scripts\activate.bat
#on Windows (PowerShell)
venv\Scripts\Activate.ps1
#install requests in virtual environment
pip install request
Также, если PATH для pip не установлен на вашей машине, замените pip на python3 -m pip:
python3 -m pip install requests
Если PIP Path существует следующим образом:
pip3 show requests
Иначе:
python3 -m pip show requests
Наконец, убедитесь, что вы выбрали правильный интерпретатор.