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

发布于 2022-09-06 01:08:43 字数 1428 浏览 24 评论 0

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%}
报错
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如梦初醒的夏天 2022-09-13 01:08:43
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__)试试。

赴月观长安 2022-09-13 01:08:43

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文