моя программа не запускается даже после установки flask_wtf через виртуальную среду - PullRequest
0 голосов
/ 17 июня 2020
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 Ответ

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

Я вижу три ошибки в коде:

  1. у вас неправильный отступ в строке с if __name__ == '__name__':, и он находится внутри index0() - поэтому он никогда не запускает его и никогда не запускает ваш применение.

  2. это должна быть строка "__main__" вместо "__name__"

  3. у вас закрытие ' в неправильном месте в render_template('index0.html', form=form, breed=breed) - он должен быть после index0.html, а не после breed=breed


Я не запускал его, чтобы узнать, есть ли другие проблемы.


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)
...