jinja2.exceptions.TemplateNotFound, почему это продолжает появляться? - PullRequest
0 голосов
/ 19 июня 2020

Это мой код pro.py, который я сохранил в своих Загрузках:

 from flask import Flask, render_template, flash, session, redirect, url_for
    from flask_wtf import FlaskForm
    from wtforms import StringField,SubmitField

app = Flask(__name__)

app.config['SECRET_KEY'] = 'kmkey'

class SimpleForm(FlaskForm):

    breed = StringField('What breed are you?')
    submit= SubmitField('Click Me')

@app.route('/',methods=['GET','POST'])
def imp():

    form = SimpleForm()

    if form.validate_on_submit():
        session['breed'] = form.breed.data
        flash(f"You just changed your breed to: {session['breed']}")

        return redirect(url_for('imp'))

    return render_template('imp.html',form=form)

if __name__ == '__main__':
    app.run(debug=True)

Это мой html код имп. html, который я сохранил в папке с шаблонами, которая находится внутри Загрузки:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
     {% for mess in get_flashed_messages() %}
     <div class="alert alert-warning alert-dismissible fade show" role='alert'>
        <button type="button" class="fade close" data-dismiss='alert' aria-label='close' >
          <span aria-hidden='true'>&times;</span>
        </button>
        {{mess}}
     </div>

    {% endfor %}

    <form method="post">
      {{form.hidden_tag()}}
      {{form.breed.label}}{{form.breed}}
      {{form.submit()}}
    </form>
  </body>
</html>

Теперь, когда я запускаю свой python файл в Интернете, он выдает ошибку, говоря, что jinja2.exceptions.TemplateNotFound: imp. html почему это происходит так ??

Может ли кто-нибудь помочь мне с этой проблемой.

1 Ответ

0 голосов
/ 19 июня 2020

Вам нужно сохранить его в папке templates, а не в папке template.

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