• python flask 如何读取数据库数据并返回到html


    app.py

    from flask import Flask
    from flask import render_template
    from flask_bootstrap import Bootstrap
    import pymysql
    app = Flask(__name__)
    bootstrap = Bootstrap(app)
    
    @app.route('/')
    def index():
        conn = pymysql.connect(host='*.*.*.*', user='root', password='root', db='mydb', charset='utf8')
        cur = conn.cursor()
        sql = "SELECT * FROM user"
        cur.execute(sql)
        u = cur.fetchall()
        conn.close()
        return render_template('index.html',u=u)
    if __name__ == '__main__':
        app.run()

    base.html

    {% extends "bootstrap/base.html"  %}
    {% block title %}Flask{% endblock %}
    {% block navbar %}
    <div class="navbar navbar-inverse" role="navigation">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="/">PMSystem</a>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li><a href="/">首页</a></li>
                </ul>
            </div>
        </div>
    </div>
    {% endblock %}
    
    {% block content %}
    <div class="container">
      {% block page_content %}{% endblock %}
    </div>
    {% endblock %}

    index.html

    {% extends "base.html" %}
    
    {% block title %}首页{% endblock %}
    
    {% block page_content %}
        <table class="table table-bordered">
        <tr>
            <th>用户ID</th>
            <th>公司ID</th>
            <th>公司名称</th>
            <th>联系电话</th>
            <th>联系邮箱</th>
            <th>用户姓名</th>
            <th>所属公司</th>
        </tr>
            {% for i in u %}
                <tr>
                    <td>{{ i[0] }}</td>
                    <td>{{ i[1] }}</td>
                    <td>{{ i[2] }}</td>
                    <td>{{ i[3] }}</td>
                    <td>{{ i[4] }}</td>
                    <td>{{ i[5] }}</td>
                    <td>{{ i[6] }}</td>
                </tr>
        {% endfor %}
        </table>
    
    {% endblock %}

    结果:

  • 相关阅读:
    Ubuntu 19.04安装phpipam软件
    ubuntu snmp 安装与配置
    xcode 拷贝新的ios image 进去以后 出现 the divices is locked
    常用 Git 命令清单
    ios 从工程中删除Cocoapods
    ios app上架流程
    MySql某一列累计查询
    Docx4j将html转成word时,br标签为软回车的问题修改
    java面试题
    java获取classpath
  • 原文地址:https://www.cnblogs.com/zhouwp/p/8243738.html
Copyright © 2020-2023  润新知