Таблица flask с css

этот 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;
}
Валерьян
Вопрос задан21 июля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.