演習課題「jobsテーブルのカラムを表示する」
右の環境には、SQLAlchemyとFlaskでMySQLからJobsテーブルのデータを表示するプログラムが作成してあります。このファイルの「@app.route('/')」を修正して、以下のデータを追加して表示してください。
「job_name => "騎士", vitality => 3, strength => 3, agility => 8, intelligence => 5, luck => 7」
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
※ 採点時は、サーバーを起動し、問題文に関するページにアクセスできる状態にしてください。
期待する出力値
※ http://localhost:5000 にアクセスすると、下記が表示されるようにする
1, 戦士, 8, 8, 4, 4, 3
2, 盗賊, 3, 3, 8, 5, 7
3, 狩人, 5, 5, 7, 5, 4
4, 魔法使い, 3, 2, 6, 8, 6
5, 僧侶, 5, 5, 3, 7, 5
6, 勇者, 10, 10, 10, 10, 10
7, 忍者, 3, 3, 9, 7, 8
8, 騎士, 3, 3, 8, 5, 7
演習課題「jobsテーブルのデータを更新する」
右の環境には、SQLAlchemyとFlaskでMySQLからJobsテーブルのデータを表示するプログラムが作成してあります。のファイルの「@app.route('/')」を修正して、以下のデータを更新して表示してください。
「狩人のvitalityを10にする」
採点して、すべてのジャッジに正解すれば、演習課題クリアです
※ 採点時は、サーバーを起動し、問題文に関するページにアクセスできる状態にしてください。
期待する出力値
※ http://localhost:5000 にアクセスすると、下記が表示されるようにする
1, 戦士, 8, 8, 4, 4, 3
2, 盗賊, 3, 3, 8, 5, 7
3, 狩人, 10, 5, 7, 5, 4
4, 魔法使い, 3, 2, 6, 8, 6
5, 僧侶, 5, 5, 3, 7, 5
6, 勇者, 10, 10, 10, 10, 10
7, 忍者, 3, 3, 9, 7, 8
#04:SQLAlchemyでデータベースを使ってみよう
ここでは、SQLAlchemyを使って、データベースにデータを追加・更新・削除する方法を学んでいきます。この機能を使うことで、RPGのPlayersテーブルに新しいメンバーを追加したり、名前を変更したり、削除したりできます。
@app.route('/new')
def new():
message = "New SQLAlchemy"
# データ追加
player = Player()
player.name = "霧島1号"
player.level = 1
player.job_id = 1
db.session.add(player)
db.session.commit()
players = Player.query.all()
return render_template('view.html', message = message, players = players)
@app.route('/update/<int:id>')
def update(id):
message = "Update SQLAlchemy"
# データ更新
player = Player.query.get(id)
player.level += 1
db.session.commit()
players = Player.query.all()
return render_template('view.html', message = message, players = players)
@app.route('/destroy/<int:id>')
def destroy(id):
message = "Destroy SQLAlchemy"
# データ削除
player = Player.query.get(id)
db.session.delete(player)
db.session.commit()
players = Player.query.all()
return render_template('view.html', message = message, players = players)
SQLAlchemyでSQLの基本的なクエリーまとめ(PythonのORM) - Qiita
https://qiita.com/bokotomo/items/a762b1bc0f192a55eae8