from flask import Flask,redirect,url_for,request,render_template
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
app=Flask(__name__)
def login():
dataset = pd.read_csv('D:\\Salary_Data.csv')
X = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 1].values
# Splitting the dataset into the Training set and Test set
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=1 / 3, random_state=0)
from sklearn.linear_model import LinearRegression
def generate_prediction(input):
regressor = LinearRegression()
regressor.fit(X_train, y_train)
y_pred = regressor.predict(input)
return y_pred
@app.route('/')
def home():
return render_template('login.html')
@app.route('/get_price', methods=['GET', 'POST'])
def get_price():
input = request.form
input = np.array(list(input.values()))
price = generate_prediction(input)
return " The price is {}".format(price)
if __name__ == '__main__':
app.run(debug=True)
login.html
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action=" http://127.0.0.1:5000/get_price" method="POST">
<p>Enter Name:</p>
<p>Years of Experience <input type="text" name="t1"/></p>
<p>Salary <input type="text" name="t2"/></p>
<p><input type="submit" value="submit"/></p>
</form>
</body>
</html>
Я пытаюсь предсказать зарплату человека, используя линейную регрессию алгоритма машинного обучения, и пытаюсь передать информацию со страницы HTML и отправить кнопку через логин.HTML-страница, которую я получаю, выдает исключение «404: страница не найдена».
Что не так с кодом?