使用Python Flask创建可变数量的文本框?

时间:2016-04-25 20:26:02

标签: python flask

我的网站有一个搜索栏,它会接收搜索查询。根据查询的长度(例如,字符数),我想创建更多或更少的文本框,最多10个。(总数并不重要 - 我只是不知道如何一般来说,制作一个可变数量的文本框。)那么,最好的方法是什么呢?

@app.route('/searchQuery', methods=['POST'])
def searchQuery():
     searchquery = request.form['searchQuery']
     print searchquery
    searchquery += " || python added this line!"
    return render_template('simplesearch.html', content=searchquery)
<div><center>{{content}}</center></div>

但是,如果我想为最多10个独特项目创建新的div,那么最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

好,

这是您尝试做的基本示例。注意:这是快速代码,但应引导您朝着正确的方向前进:

<强> your_file.py

dir('1-*.bdf')

<强>的index.html

@app.route('/')
def index():
    return render_template('index.html')


@app.route('/searchQuery', methods=['POST'])
def search_query():
    sq_ = request.form.get('searchQuery')
    print(sq_)

    return render_template('simplesearch.html', search_query=sq_)

<强> simplesearch.html

<form action="{{ url_for('search_query') }}" method="post">
    <input type="text" name="searchQuery" id="searchQuery"><input type="submit" value="Submit">
</form>

基本上你要捕捉&#34;号码&#34;你传入了。我建议你进行一些检查。然后使用Jinja渲染文本框。然后您可以将其发布到新页面或使用它做任何事情。