Мой app.py не может получить запрос на сервере и получить ошибку 404 - PullRequest
1 голос
/ 15 мая 2019

Мой app.py -

app=flask.Flask(__name__,template_folder='templates')
@app.route('/')

def main():
 if flask.request.method == 'GET':
    return(flask.render_template('main.html'))
 if flask.request.method == 'POST':
    news = flask.request.form['article']
    input_variables = pd.DataFrame([[news]],
                                   columns=['news'],
                                   dtype=object)
    prediction = model.predict(input_variables)[0]
    return flask.render_template('main.html',
                                 original_input={'news':news},
                                 result=prediction,
                                 )
if __name__=='__main__':
 app.run()

<!doctype html>
<html>
<style>
form {
    margin: auto;
    width: 35%;
}
.result {
    margin: auto;
    width: 35%;
    border: 1px solid #ccc;
}
</style>
<head>
    <title>News Classification Model</title>
</head>
<form action="{{ url_for('main') }}" method="POST">
    <fieldset>
        <legend>Input values:</legend>
        Enter any news:
        <input name="news" type="object" required>
        <br>
        <br>
        <input type="submit">
    </fieldset>
</form>
<br>
<div class="result" align="center">
    {% if result %}
        {% for variable, value in original_input.items() %}
            <b>{{ variable }}</b> : {{ value }}
        {% endfor %}
        <br>
        <br> Predicted Class of the news :
           <p style="font-size:50px">{{ result }}</p>
    {% endif %}
</div>
</html>
Я думаю, что у меня есть проблема в файле HTML, поэтому любая помощь будет здорово исправить ее. Я новичок в Flask, поэтому не могу решить. Мой файл main.html, который я взял у кого-то, поэтому я полагаю, у меня возникла эта проблема.

1 Ответ

0 голосов
/ 16 мая 2019

Вам необходимо удалить пустую строку между этими двумя строками:

@app.route('/')

def main():
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...