2018年2月22日木曜日

Python+Flask(Flaskr)で、データベースのデータを表示

Python+Flask(Flaskr)で、データベースのデータを表示です。

flaskr.py
# トップページ
@app.route('/')
def index():
    db = get_db()
    cur = db.execute('select title, text from entries order by id desc')
    entries = cur.fetchall()
    return render_template('index.html', entries=entries)
/template/index.html
<ul>
{% for entry in entries %}
  <li><h2>{{ entry.title }}</h2>{{ entry.text|safe }}</li>
{% else %}
  <li>データはありません。</li>
{% endfor %}
</ul>

実際に設定してみたのがこちら

参考サイト
Flaskのチュートリアルをやってみる① 〜環境設定からデータベースまで([[ともっくす alloc] init]さん)
Step 6: The View Functions
sqlite3 — SQLite データベースに対する DB-API 2.0 インタフェース(Pythonドキュメント)

0 件のコメント:

コメントを投稿