即使在通过虚拟环境安装 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 安装后)它也没有被执行..这就是问题所在我面对的。有人可以帮忙吗
我看到代码中有三个错误:
您的缩进与 if __name__ == '__name__':
一致并且它在 index0()
内 - 所以它永远不会 运行 并且它永远不会启动您的应用程序。
它必须是字符串 "__main__"
而不是 "__name__"
您在 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)
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 安装后)它也没有被执行..这就是问题所在我面对的。有人可以帮忙吗
我看到代码中有三个错误:
您的缩进与
if __name__ == '__name__':
一致并且它在index0()
内 - 所以它永远不会 运行 并且它永远不会启动您的应用程序。它必须是字符串
"__main__"
而不是"__name__"
您在
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)