【18日目】データベースとアプリを接続する(Django)
いよいよ【16日目】に作ったデータベースと【17日目】に作ったchartアプリを接続する。
0.参考サイト
1.チャートアプリのモデルを記述する
Rateというモデルを作って、そこにどんな変数が存在して、それぞれの型は何なのかを指定してあげるらしい。
場所的には、fxapp/chart/models.py
from django.db import models
# Create your models here.
class Rate(models.Model):
timestamp = models.DateTimeField()
symbol = models.TextField()
open_rate = models.FloatField()
high_rate = models.FloatField()
low_rate = models.FloatField()
close_rate = models.FloatField()
trades= models.IntegerField()
volume = models.IntegerField()
vwap = models.FloatField()
lastSize = models.FloatField()
turnover = models.FloatField()
homeNotional = models.FloatField()
foreignNotional = models.FloatField()
2.マイグレーション
マイグレーションというのをやって、変更をデータベースに反映するらしい。
python manage.py makemigrations chart
3.データベースの反映を確認する
ちゃんとできているか確認する。
import sqlite3
con = sqlite3.connect("db.sqlite3")
cursor = con.cursor()
cursor.execute("select * from sqlite_master where type='table'")
for x in cursor.fetchall():
print(x)
print("*************************************************")
con.close()
4.取得済みデータの反映
なんとなく初心者向けの記事に従ってやってきたけど、管理者の情報とかそういうのも、db.sqlite3の中に入っているので、16日目に作ったデータベースと入れ替えるというより、db.sqlite3の中にデータを入れてあげたほうが良さそうなので、方針を変える。
あなたによって僕は生かされている。 私もあなたを生かせられますように。