Cześć, Mam problem z wyświetlaniem danych w webserverze. W załączonym screenie przesyłam okno w którym powinny wyświetlać mi się dane które dodałam. Po dodaniu rekordu w większa mi się liczba wierszy w webserverze ale dalej nie wyświetla danych.
Kod:
main.py:
from flask import Flask, render_template
from flask_mysqldb import MySQL
app = Flask(__name__)
mysql = MySQL()
app.config['MYSQL_HOST'] = ' '
app.config['MYSQL_USER'] = ' '
app.config['MYSQL_PASSWORD'] = ' '
app.config['MYSQL_DB'] = ' '
mysql.init_app(app)
@app.route('/')
def Index():
cur = mysql.connect.cursor()
cur.execute("SELECT * FROM employee")
data = cur.fetchall()
cur.close()
return render_template('index.html', employee=data)
if __name__ == "__main__":
app.run(port=3000, debug=True)
index.html
:
{% extends "layout.html" %}
{% block body %}
<div class="row"><h3>Employee</h3></div>
<div class="row">
<div class="col-md-4">
<div class="card card-body">
form
</div>
</div>
<div class="col-md-8">
<table id="example" class="table table-striped table-bordered" style="width:100%">
<thead>
<tr>
<td>ID</td>
<td>fullname</td>
<td>email</td>
<td>phone</td>
<td>Action</td>
</tr>
</thead>
<tbody>
{% for data in employee %}
<tr>
<td>{{data.id}}</td>
<td>{{data.name}}</td>
<td>{{data.email}}</td>
<td>{{data.phone}}</td>
<td width="130">
<a href="/edit/{{data.id}}" class="btn btn-secondary btn-sm">edit</a>
<a href="/delete/{{data.id}}" class="btn btn-danger btn-delete btn-sm">delete</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
{% endblock %}