Django redirect не работает в моей функции представления
Из моего представления crop crop_prediction я пытаюсь перенаправить его на страницу 'http://localhost:8000/Efarma/crop_detail/', но вместо этого он отображает текущую html-страницу, главную страницу, которая также является начальной страницей этого сайта. В консоли появляется ошибка '[26/Apr/2022 22:31:29,457] - Broken pipe from ('127.0.0.1', 62868)', но я понятия не имею, в чем дело. Чтобы перейти на страницу crop_detail, я должен вручную ввести ее в строку поиска.
urls.py:-
from django.urls import path, include
from .import views
urlpatterns = [
path('', views.home),
path('crop_prediction/', views.crop_prediction),
path('crop_detail/', views.crop_info)
]
views.py:-
def home(request):
return render(request, 'Efarma/index.html')
def crop_prediction(request):
global resultJson, firebase
print(request.POST)
print(request.GET)
if request.method == "POST":
N = float(request.POST.get("nitrogen"))
P = float(request.POST.get("phosphorus"))
K = float(request.POST.get("potassium"))
ph = float(request.POST.get("ph"))
rainfall = float(request.POST.get("rainfall"))
city = request.POST.get("city")
if weather_fetch(city) != None:
temperature, humidity = weather_fetch(city)
data = np.array([[N, P, K, temperature, humidity, ph, rainfall]])
print(temperature, humidity, "--------kkk-------")
my_prediction = pickle.load(
open('CropRecommendation\model\model.pkl', 'rb'))
final_prediction = my_prediction.predict(data)
value = final_prediction[0]
firebase = firebase.FirebaseApplication(
'https://e-farma-5dc42-default-rtdb.firebaseio.com/')
predicted_crop_info = firebase.get(value, None)
predicted_crop_info["crop"] = value
resultJson = dumps(predicted_crop_info)
return redirect('http://localhost:8000/Efarma/crop_detail/')
else:
return redirect('http://localhost:8000/Efarma/crop_detail/')
def crop_info(request):
print(resultJson)
return render(request, "Efarma/crop_detail.html", {"result": resultJson})
