python - flask 将变量从一个函数传递到另一个函数

标签 python function flash-message

正如您所看到的代码。 我想将函数 home() 中的变量 q 传递给函数 search()

@app.route("/",methods=['GET','POST'])
def home():
    result = Mylist.query.all()
    return render_template('index.html',result=result)
    q = request.form.get("q")

@app.route("/search.html")
def search():
        d = q
        var='%'+d+'%'
        result = Mylist.query.filter(Mylist.type.like(var)
        return render_template('search.html',result=result)

最佳答案

index.html 将包含:

<form action="/search.html" method="get" autocomplete="off" class="subscribe-form">
     <div class="form-group d-flex">
         <input type="text" class="form-control" placeholder="Enter your search" name="q" id="q" value="{{q}}">
         <input type="submit" value="Search" class="submit px-3">
     </div>
 </form>

现在您将在 url 中看到 /search.html?q=top 现在您可以使用 q=request.args 轻松传递此 q=top .get("q")...

@app.route("/search.html",methods=['GET'])
def search():
        q =request.args.get("q")
        d=str(q)
        var='%'+d+'%'
        myresult = Mylist.query.filter(Mylist.type.like(var)| Mylist.title.like(var)).all()

关于python - flask 将变量从一个函数传递到另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56088646/

相关文章:

javascript - 如何让 connect-flash 返回多条消息或带有换行符的一条消息?

java - 带有java客户端的python套接字服务器-socket.error : [Errno 32] Broken pipe

python - 操作错误 : no such table: entries while "init_db()" already inserted in flaskr. py

python - 如何查找 pyspark 数据帧内存使用情况?

c++ - 指向 const 成员函数 typedef 的指针

ruby-on-rails - Flash 消息未显示在 Rails 中

python - 在Python中比较两个列表项

c# - 如何从 VB.net(或 C#)调用 sql server 函数?有存储过程之类的语法吗?

python - 我应该在函数内部编写函数还是将它们全部写在全局框架中?

php - Yii2 - 重定向后 flash 不可见