Python 我试图使用Django在html表中显示我的数据帧,但它';是否只显示列名而不显示行中的值?

Python 我试图使用Django在html表中显示我的数据帧,但它';是否只显示列名而不显示行中的值?,python,dataframe,django-3.0,Python,Dataframe,Django 3.0,下面的文件是我的html文件,我试图显示在html表中单击按钮时选择的任意随机选择的数据集,但它只显示dataframe的列名,而不显示行中的值?我不明白为什么会这样 这是Home.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="v

下面的文件是我的html文件,我试图显示在html表中单击按钮时选择的任意随机选择的数据集,但它只显示dataframe的列名,而不显示行中的值?我不明白为什么会这样


这是Home.html

 <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Detect Outliers</title>
    </head>
    <body>
        <button type="button">Upload</button> 
        <h1>Uploaded Data</h1> 
        <table border="1px"> 
            <tr> 
                {% for data in DataFrame %} 
                    <th>{{ data }}</th> 
                {% endfor %} 
         
                {% for _, record in DataFrame.iterrows %} 
                    <tr> 
                        {% for value in data %} 
                            <td>{{ value }}</td> 
                        {% endfor %} 
                    </tr> 
                {% endfor %} 
            </tr> 
        </table> 
    </body>
    </html>

这是url.py

  from django.contrib import admin
    from django.urls import path
    from . import views
    
    urlpatterns = [
    path('', views.home),
]

您是否考虑过使用pandas
来创建html
? 请阅读文档

可以找到一个简单的例子。


{DataFrame%中的值为%0}
{{value}}
{%endfor%}
{DataFrame.iterrows%}
{第%行中的值为%0}
{{value}}
{%endfor%}
{%endfor%}


这解决了我的问题。

从django.shortcuts导入渲染导入熊猫作为pd def home(请求):DataFrame=pd.read_csv('Data.csv')返回渲染(请求,'home.html',{'DataFrame':DataFrame})是的,这是我的视图。py请将所有相关代码添加到问题中,以使其可复制
  from django.contrib import admin
    from django.urls import path
    from . import views
    
    urlpatterns = [
    path('', views.home),
]
<table border="2px"> 
        <tr> 
            {% for value in DataFrame %} 
                <th>{{ value }}</th>
            {% endfor %} 

            {% for _,row in DataFrame.iterrows %} 
                <tr> 
                    {% for value in row %} 
                        <td>{{ value }}</td> 
                    {% endfor %} 
                </tr> 
            {% endfor %} 
        </tr> 

    </table>