qq_35275433
2019-04-27 17:16
采纳率: 50%
浏览 6.9k

flask如何将后端数据传到前端?

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
{% extends "base.html" %}


{% block title %}详情{% endblock %}

{% block page_content %}
    <table class="table table-bordered">
    <tr>
        <th>编号</th>
        <th>标题</th>
        <th>内容</th>


    </tr>
        {% for i in u %}
            <tr>
                <td>{{ i[0] }}</td>
                <td>{{ i[1] }}</td>
                <td>{{ i[2] }}</td>




            </tr>
    {% endfor %}
    </table>

{% endblock %}
<form action=" search" method="post">
        <a>keyword:</a>:<input type="text" name="keyword">

        <button type="submit">搜索</button>
    </form>
def result(keyword):
    mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="1234",
    database="oac"
    )


    mycursor = mydb.cursor()





    sql1 = ("SELECT m_id,m_title,m_content FROM message where concat(m_content,m_title) like '%%%s%%' " %keyword)

    mycursor.execute(sql1)

    u = mycursor.fetchall()         
    mydb.commit()

    return u

@app.route('/search',methods=["post","get"])
def search():
    keyword=request.form.get('keyword')
    res=result(keyword)
    print(res)
    return render_template('result.html',res=res)


一个基于flask的搜索框
后端输出的数据都是对的,但是HTML页面上没有显示

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2019-04-27 17:47
    评论
    解决 无用
    打赏 举报
  • 代码的灵魂是bug! 2019-04-27 18:54
    {% for res in entries %}
                <div class="l_item">
                    <div class="con">
                        <a href="details?id={{ res.id }}"><div class="cover" style="background-image:url({{ res.thumb }});"></div></a>
                        <div class="info">
                            <h1 class="title"><a href="details?id={{ res.id }}">{{ res.name }}<span></span></a></h1>
                            <p><b>中文学名:</b>{{ res.name }}</p>
                            <p><b>拉丁学名:</b>{{ res.name_lad }}</p>
                            <p class="depict ellipsis"><b>描述:</b>{{ res.describe }}</p>
                        </div>
                    </div>
                </div>
                {% endfor %}
    

    entries相当于你的res

    评论
    解决 无用
    打赏 举报
  • 我爱北回归线 2021-08-05 11:22

    如果列数量不固定,不一定是三列,怎么写?

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题