即使在通过虚拟环境安装 flask_wtf 后,我的程序仍未执行

my program is not getting executed even after installing flask_wtf through virtual environment

from flask import Flask,render_template
from flask_wtf import FlaskForm
from wtforms import StringField,SubmitField

app=Flask(__name__)

app.config['SECRET_KEY']='mysecretkey'
class InfoForm(FlaskForm):
    breed = StringField("What Breed are you?")
    submit =SubmitField('submit')

@app.route('/',methods=['GET','POST'])
def index0():
    breed=False
    form = InfoForm()
    if form.validate_on_submit():
       breed= form.breed.data
       form.breed.data =''
    return render_template('index0.html,form=form,breed=breed')

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

这是我的 PYTHON 文件代码。

  <p>
    {% if breed %}
    The breed you entered is {{breed}}
    update in the form below:
    {% else %}
    Please enter your breed:
    {% endif %}
 </p>

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

 </form>

这是我的 HTML 代码

base) Shreyanks-MacBook-Air:Downloads shreyankiyengar$ source activate myflaskenv
(myflaskenv) Shreyanks-MacBook-Air:Downloads shreyankiyengar$ pip install flask_wtf
Requirement already satisfied: flask_wtf in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (0.14.3)
Requirement already satisfied: Flask in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (from flask_wtf) (1.1.2)
Requirement already satisfied: itsdangerous in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (from flask_wtf) (1.1.0)
Requirement already satisfied: WTForms in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (from flask_wtf) (2.3.1)
Requirement already satisfied: Jinja2>=2.10.1 in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (from Flask->flask_wtf) 
(2.11.2)
Requirement already satisfied: click>=5.1 in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (from Flask->flask_wtf) 
(7.1.2)
Requirement already satisfied: Werkzeug>=0.15 in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (from Flask->flask_wtf) 
(1.0.1)
Requirement already satisfied: MarkupSafe in 
/Applications/anaconda3/envs/myflaskenv/lib/python3.8/site-packages (from WTForms- 
>flask_wtf) (1.1.1)
(myflaskenv) Shreyanks-MacBook-Air:Downloads shreyankiyengar$ python implectureudemy.py
(myflaskenv) Shreyanks-MacBook-Air:Downloads shreyankiyengar$ 

如您所见,这是我的终端,即使在使用我的虚拟环境并尝试 运行 flask_wt(通过 pip 安装后)它也没有被执行..这就是问题所在我面对的。有人可以帮忙吗

我看到代码中有三个错误:

  1. 您的缩进与 if __name__ == '__name__': 一致并且它在 index0() 内 - 所以它永远不会 运行 并且它永远不会启动您的应用程序。

  2. 它必须是字符串 "__main__" 而不是 "__name__"

  3. 您在 render_template('index0.html', form=form, breed=breed) 中的错误位置关闭了 ' - 它必须在 index0.html 之后,而不是在 breed=breed[=19= 之后]


我没有运行看看是否还有其他问题


from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField


app = Flask(__name__)


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


class InfoForm(FlaskForm):
    breed = StringField("What Breed are you?")
    submit = SubmitField('submit')


@app.route('/', methods=['GET', 'POST'])
def index0():
    breed = False
    form = InfoForm()

    if form.validate_on_submit():
       breed = form.breed.data
       form.breed.data = ''

    return render_template('index0.html', form=form, breed=breed)


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