Python 将数据从数据库传递到HTML文件

Python 将数据从数据库传递到HTML文件,python,sql,string,pandas,format,Python,Sql,String,Pandas,Format,我早些时候问了一个类似的问题 我想做的是复制这种方法,但是从数据库中获取数据,将其存储为dataframe,然后将数据放入一个字符串中,该字符串基本上是一个HTML文件。我假设它是一个HTML文件并不重要,因为它只是一个字符串。。?数据需要放在字符串的头标记{}内 迄今为止的做法。注意:我没有包括整个HTML文件,因为它相当大 import pandas as pd import psycopg2 from sqlalchemy import create_engine df = pd.rea

我早些时候问了一个类似的问题

我想做的是复制这种方法,但是从数据库中获取数据,将其存储为dataframe,然后将数据放入一个字符串中,该字符串基本上是一个HTML文件。我假设它是一个HTML文件并不重要,因为它只是一个字符串。。?数据需要放在字符串的头标记{}内

迄今为止的做法。注意:我没有包括整个HTML文件,因为它相当大

import pandas as pd
import psycopg2
from sqlalchemy import create_engine

df = pd.read_sql('select * from "HUMANS".people_info Limit 100', con = engine )

test = """

<!doctype html>
<html lang="en">
  <body>
    <div class="col-md-12 text-center">
        <h1>{}</h1>

    </div>

    </body>
</html>

df1 = df['Names']


for i, r in df1.items():
    test.format(*r.to_dict().values())

有谁能建议一种将数据从数据库传递到字符串的方法吗?

为了防止有人发现自己处于类似的情况,我终于做到了:

import pandas as pd
import psycopg2
from sqlalchemy import create_engine

df = pd.read_sql('select * from "HUMANS".people_info Limit 100', con = engine )

test = """

<!doctype html>
<html lang="en">
  <body>
    <div class="col-md-12 text-center">
        <h1>{}</h1>

    </div>

   </body>
</html>

df1 = df.filter['Names'] #persons name will be placed in HTML file
file = ""

for i, rows in df1.iterrows():
    name = (df1['Names'][i])

    with open(f"people{i}.html", "w") as file:
         file.write(test.format(name))
         file.close()
这将生成100个HTML文件,其中包含从DB中提取的名称。r是一个不知道任何有关的字符串。要编辑。也许只打印r,看看它包含什么?
import pandas as pd
import psycopg2
from sqlalchemy import create_engine

df = pd.read_sql('select * from "HUMANS".people_info Limit 100', con = engine )

test = """

<!doctype html>
<html lang="en">
  <body>
    <div class="col-md-12 text-center">
        <h1>{}</h1>

    </div>

   </body>
</html>

df1 = df.filter['Names'] #persons name will be placed in HTML file
file = ""

for i, rows in df1.iterrows():
    name = (df1['Names'][i])

    with open(f"people{i}.html", "w") as file:
         file.write(test.format(name))
         file.close()