этот code не работает:
code Python:
code HTML:
code CSS:
Он возвращает следующие ошибки: [2024-08-20 12:00:15,876] ОШИБКА в приложении: Исключение в / [GET] Трассировка (последний вызов последний): Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\flask\app.py", строка 1473, в wsgi_app response = self.full_dispatch_request() Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\flask\app.py", строка 882, в full_dispatch_request rv = self.handle_user_exception(e) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\flask\app.py", строка 880, в full_dispatch_request rv = self.dispatch_request() Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\flask\app.py", строка 865, в dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # тип: ignore[no-any-return] Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\showTable.py", строка 35, в html_table return render_template("patient_list2.html", column_names=df.columns.values, row_data=list(df.values.tolist()), link_column="Patient ID", zip=zip) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\flask\templating.py", строка 149, в render_template template = app.jinja_env.get_or_select_template(template_name_or_list) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\jinja2\environment.py", строка 1084, в get_or_select_template return self.get_template(template_name_or_list, parent, globals) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\jinja2\environment.py", строка 1013, в get_template return self._load_template(name, globals) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\jinja2\environment.py", строка 972, in _load_template template = self.loader.load(self, name, self.make_globals(globals)) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\jinja2\loaders.py", строка 126, в load source, filename, update = self.get_source(environment, name) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\flask\templating.py", строка 65, в get_source return self._get_source_fast(environment, template) Файл "C:\Users\mnardo\Desktop\Pers\Flask_Prj\hello_flask\venv\lib\site-packages\flask\templating.py", строка 99, в _get_source_fast raise TemplateNotFound(template) jinja2.exceptions.TemplateNotFound: Patient_list2.html 127.0.0.1 - - [20/Aug/2024 12:00:15] "GET / HTTP/1.1" 500 -
Не могли бы вы помочь мне понять, в чем ошибка?
Спасибо
Марио
from datetime import datetime, timedelta
import os
from flask import Flask, render_template
#import numpy as np
import pandas as pd
TEMPLATE_DIR = os.path.abspath('../templates')
STATIC_DIR = os.path.abspath('../static')
app = Flask(__name__, template_folder=TEMPLATE_DIR, static_folder=STATIC_DIR)
# datetime object containing current date and time
day = datetime.now()
print(f"now ={day}")
nomi = ['Mario', 'Gianluca', 'Nicola', 'Andrea', 'Simone']
date = []
date.append('Nomi')
for i in range(40):
delta = timedelta(days=(i-(40/2)))
append_day = day+delta
displ_str = append_day.strftime("%d/%m/%Y")
print(displ_str)
date.append(displ_str)
df = pd.DataFrame(columns = date)
df['Nomi'] = nomi
@app.route('/', methods=("POST", "GET"))
def html_table():
# link_column is the column that I want to add a button to
return render_template("patient_list2.html", column_names=df.columns.values,
row_data=list(df.values.tolist()), link_column="Patient ID", zip=zip)
if __name__ == '__main__':
app.run(host='0.0.0.0')
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document with python</title>
<link href="{{ url_for('static', filename='css/patient_list.css') }}"
rel="stylesheet" type="text/css" >
</head>
<body>
<table>
<tr>
{% for col in column_names %}
<th>{{col}}</th>
{% endfor %}
</tr>
{% for row in row_data %}
<tr>
{% for col, row_ in zip(column_names, row) %}
{% if col == link_column %}
<td>
<button type="submit" value={{ row_ }} name="person_id"
form="patient_form" class="patient_button">
{{ row_ }}
</button>
</td>
{% else %}
<td>{{row_}}</td>
{% endif %}
{% endfor %}
</tr>
{% endfor %}
</table>
</body>
table{
display: flex;
border: 2px solid darkblue;
font-size: medium;
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
}
td, th {
border: 1px solid #121111;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #d6e0ee;
}
tr:first-child {
background-color: yellowgreen;
}