Herkese merhaba ben bir flask uygulaması oluşturmaya çalışıyorum.
Burada belirli ürünlerin fiyatları değişiyor. Değişen fiyatlar girilerek maliyet hesaplaması yaptırmak istiyorum. Fakat ekranda verileri girdiğimde maliyet sonucu dönmüyor. Aşağıdaki sonucu alıyorum bunun sebebi ne olabilir ?
Html kodunu da ekliyorum.
<!DOCTYPE html>
<html >
<!--From https://codepen.io/frytyler/pen/EGdtg-->
<head>
<meta charset="UTF-8">
<title>ML API TT</title>
<link href='https://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Arimo' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Hind:300' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body>
<div class="login">
<h1>BEYANNAME TEST</h1>
<!-- Main Input For Receiving Query to our ML -->
<form action="{{ url_for('predict_api_tt')}}"method="post">
<input type="text" name="20.20.0" placeholder="20.20.0" required="required" />
<input type="text" name="DAP" placeholder="DAP" required="required" />
<input type="text" name="%21 AS" placeholder="%21 AS" required="required" />
<input type="text" name="%26 AS" placeholder="%26 AS" required="required" />
<input type="text" name="ÜRE" placeholder="ÜRE" required="required" />
<input type="text" name="MOTORİN" placeholder="MOTORİN" required="required" />
<button type="submit" class="btn btn-primary btn-block btn-large">HESAPLA</button>
</form>
<br>
<br>
{{ prediction_text }}<br>
</div>
</body>
</html>
Bu da app.py kodum
import numpy as np
from flask import Flask, request, render_template
import pandas as pd
app = Flask(__name__)
data=pd.read_excel('C:/Users/iremsezer/Desktop/ürün.xlsx')
@app.route('/')
def home():
return render_template('beyanname.html')
@app.route('/predict_api_tt',methods=['POST'])
def predict_api_tt():
input_features = [float(x) for x in request.form.values()]
features_value = [np.array(input_features)]
features_name = ['20.20.0', 'DAP', '%21 AS', '%26 AS', 'ÜRE','MOTORİN']
# df = pd.DataFrame(features_value, columns=features_name)
gübre_20= input_features[0]
DAP_gübre=input_features[1]
AS=input_features[2]
CAN=input_features[3]
ÜRE=input_features[4]
MOTORİN=input_features[5]
maliyet=gübre_20*data['20.20.0 (Kg)']+DAP_gübre*data['DAP (Kg)']+AS*data['%21 AS (Kg)']+CAN*data['%26 CAN (Kg)']+ÜRE*data['ÜRE (Kg)']+MOTORİN*data['Motorin(Lt)']+data['Tohum(Kg/Adet)']*data['Tohum Fiyat']+data['Diğer']*data['Diğer Fiyat']+data['Sulama']*data['Sulama Fiyat']+data['İşçilik']*data['İşçilik Fiyat']+data['Ekim Hasat Makine Gideri']*data['Ekim Hasat Makine Gideri Fiyat']+data['Kira(Dekar)']*data['Kira Fiyat']+data['Bitki Koruma Ürünleri(Lt)']*data['Bitki Koruma Ürünleri Fiyat']
return render_template('beyanname.html',prediction_text='ürün maliyeti: {}'.format(maliyet))
# return ret
if __name__ == "__main__":
app.run(debug=True)