《Flask-web开发》第四章案例html页面显示不出来

坦塔罗斯
  • 4
新手上路,请多包涵

以下为书中代码,但是我在本地浏览器运行时,网页是空白。是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 %}



回复
阅读 3.5k
1 个回答
AllenBigBear
  • 234
✓ 已被采纳

看看你的base.html里面,有没有{% block page_content %}这个block

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏