したいこと・出来ないこと
phpmyadminにあるplayersテーブルからデータをFlaskで使ってとってきて、template/view.htmlで表示したい。
が、なぜか、コマンドプロンプト上で、python ~.pyと実行しても動作しない。というか、エラーも出ずに、無反応。本来はアクセスするはずのパスを表示するはず!
phpmyadminのデータベース
ここのplayersからトってきたい。
コード
hello.py
python
1from flask import Flask, render_template 2import pymysql 3app = Flask(__name__) 4 5def getConnection(): 6 return pymysql.connect( 7 host='localhost', 8 db='test_db', 9 user='root', 10 password='~', 11 charset='utf8', 12 cursorclass=pymysql.cursors.DictCursor 13 ) 14 15@app.route('/') 16def select_sql(): 17 connection = getConnection() 18 message = "Hello world" 19 20 sql = "SELECT * FROM players" 21 cursor = connection.cursor() 22 cursor.execute(sql) 23 players = cursor.fetchall() 24 25 cursor.close() 26 connection.close() 27 28 return render_template('view.html', message = message, players = players)
templates/view.html
html
1{% extends "layout.html" %} 2{% block content %} 3 <h1>Hello SQL</h1> 4 <p>{{ message }}</p> 5 6 {% for player in players %} 7 <p>{{ player }}</p> 8 {% endfor %} 9 10{% endblock %}
templates/layout.html
html
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>SQL_test</title> 8 <style>body {padding: 10px;}</style> 9</head> 10<body> 11 {% block content %} 12 {% endblock } 13</body> 14</html>
解決したいこと
最終的に、コマンドプロンプトからhello.pyが実行出来れば目的クリアです。
これらのコードから、間違っているポイントなどを指摘していただけるとうれしいです。
phpmyadminは初めて触ったので、お手柔らかにお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/23 01:27