以下为书中代码,但是我在本地浏览器运行时,网页是空白。是html没有渲染出来么?这是什么原因?
from flask import Flask,render_template
from flask_bootstrap import Bootstrap
from flask_wtf import Form
from wtforms import StringField,SubmitField
from wtforms.validators import Required
app=Flask(__name__)
app.config['SECRET_KEY']='hard to guess string'
bootstrap=Bootstrap(app)
class NameForm(Form):
name=StringField('W',validators=[Required()])
submit=SubmitField('Submit')
@app.route('/adddd',methods=['GET','POST'])
def index():
name=None
form=NameForm()
if form.validate_on_submit():
name=form.name.data
form.name.data=''
return render_template('index.html',form=form,name=name)
if __name__=='__main__':
app.run(debug=True,host='127.0.0.1', port=80)
index.html
{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block title %}Flasky{% endblock %}
{% block page_content %}
<div class="page-header">
<h1>Hello,{% if name %}{{ name }}{% else %}Stranger{% endif %}</h1>
</div>
{{ wtf.quick_form(form) }}
{% endblock %}
看看你的base.html里面,有没有
{% block page_content %}
这个block