Python開発のためのcherrypyフレームワークを学習しています。データベースを作成し、データを挿入しました。これを取得してbrowser.Dataに表示したいのですが、データはsqliteデータベースに作成されますが、ブラウザでデータを印刷する代わりにループを作成します。 cherrypyフレームワークでhtmlファイル内のpythonコードを使用するには?
import sqlite3
import cherrypy
class simple_db(object):
@cherrypy.expose
def index(self):
db = sqlite3.connect('picnic.db')
c = db.cursor()
c.execute("SELECT item,quant FROM picnic")
data = c.fetchone()
c.close()
output = open("data.html")
return output
if __name__ == '__main__':
cherrypy.config.update("app.conf")
cherrypy.quickstart(simple_db())
私のhtmlファイル
、<h1>Things to bring to our picnic</h1>
<head>
<style>
table {
border-collapse: collapse;
}
</style>
</head>
<table border=1>
<tr><th>Item</th><th>Quantity</th></tr>
% for row in data:
<tr>
% for col in row:
<td>{{col}}</td>
% endfor
</tr>
% endfor
これは私の問題を解決しました。あなたは__name = '__ main__'の意味を説明できますか? – Bhanukiran
@Bhanukiran:問題ありません。 '__main__'については、[documentation](https://docs.python.org/3/library/__main__.html#module-__main__)を参照してください。 – mhawke