关于flaks模板渲染的问题,flask-bootstrap的使用

jinja2.exceptions.TemplateNotFound: bootstrap/base.html
下面是python 代码部分:
from flask import Flask,render_template
from flask_script import Manager
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask_wtf import Form
from wtforms import StringField,SubmitField
from wtforms.validators import Required

app=Flask(__name__)
manager=Manager(app)
bootstrap=Bootstrap(app)
moment=Moment(app)
app=Flask(__name__)
app.config['SECRET_KEY']='hard to guess string'

表单

class NameForm(Form):

name=StringField('What is your name?',validators=[Required()])
submit=SubmitField('submit')

@app.route('/',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)

模板部分
{% extends "base.html" %}

{% import "bootstrap/wtf.html" as wtf %}

{% block title %}Flasky{% endblock %}

{%block page_content%}
<div class="page-content">

<h1>Hello,{%if name%}{{name}}{%else%}Stringer{%endif%}!</h1>

</div>
{{wtf.quick_form(form)}}
{%endblock%}
报错
图片描述

阅读 5.7k
2 个回答
app=Flask(__name__)
manager=Manager(app)
bootstrap=Bootstrap(app)
moment=Moment(app)
app=Flask(__name__) # 去掉这一行
app.config['SECRET_KEY']='hard to guess string'

去掉第二个 app=Flask(__name__)试试。

你是不是忘了bootstrap.init_app(app)

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