見出し画像

【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の中にデータを入れてあげたほうが良さそうなので、方針を変える。

あなたによって僕は生かされている。 私もあなたを生かせられますように。