Python Flask:为什么我的视图没有呈现我想要的模板?
这是我创建的类,是flask mega教程的模型 我在这个视图中实现了这个类: 这是我的Python Flask:为什么我的视图没有呈现我想要的模板?,python,html,flask,Python,Html,Flask,这是我创建的类,是flask mega教程的模型 我在这个视图中实现了这个类: 这是我的eyereder.html 标题 {%if字符串%} {s的%s在字符串%} [{{s}}] {%endfor%} {%else%} 请输入文章名称 {{form.article.label}} {{form.article()}} {{form.submit()}} {%endif%} 我希望用户首先使用“GET”请求访问eyereader站点(当我查看控制台时会发生这种情况),一旦用户插入他希望
eyereder.html
标题
{%if字符串%}
{s的%s在字符串%}
[{{s}}]
{%endfor%}
{%else%}
请输入文章名称
{{form.article.label}}
{{form.article()}}
{{form.submit()}}
{%endif%}
我希望用户首先使用“GET”请求访问eyereader站点(当我查看控制台时会发生这种情况),一旦用户插入他希望阅读的wikipedia文章,它就会发送一个带有新字符串参数的“POST”请求,该参数将使{%is string%}
true,并显示维基百科文本
然而,当我测试这个时,“GET”和“POST”请求最终都会进入输入页面。有人知道我可以做些什么来让它工作吗?谢谢 选项1:使用两个模板来处理条件内容,将每个模板绑定到不同的表单操作(GET/POST)
选项2:使用JavaScript根据需要动态填充内容
$('my#u object')。在('change',function()上{
所选变量=$(“#我的对象条件:true”).text();
如果(选定=“是”)
$(在这里做点什么)
});
可能相关:
class eyeReaderInput(FlaskForm):
article = StringField('Article')
submit = SubmitField('Enter')
@app.route('/eyereader', methods=['GET', 'POST'])
def eyereader():
form = eyeReaderInput()
sTuple = ()
if form.validate_on_submit():
string = wikipedia.page(form.article.data)
for chunk in textwrap.wrap(string, 15):
sTuple += (chunk,)
return render_template('eyereader.html', string = sTuple, form = form)
else:
return render_template('eyereader.html', form = form)
@app.route('/eyereader')
def show_template():
return render_template("eyereader.html")