Python django models.py
djangoのmodels.pyの基礎的な使い方をメモ。
from django.db import models
# 株価情報を保持するモデル
class Stock(models.Model):
# Symbol
symbol = models.CharField(max_length=10)
# Date
date = models.DateField(primary_key=True)
# High
high = models.FloatField()
# Low
low = models.FloatField()
# Open
open = models.FloatField()
# Close
close = models.FloatField()
# Volume
volume = models.IntegerField()
# Adj Close
adj_close = models.FloatField()
モデル定義が済んだらマイグレーションコマンドを打ち込みます。
python manage.py makemigrations
python manage.py migrate
コマンド実行が完了したらdjangoプロジェクト配下にあるdb.sqlite3を確認すると『アプリ名_モデル名』のテーブルが出来上がっていると思います。
私はアプリ名がdatareaderでモデル名がStockなので
『datareader_stock』というテーブルが作成されます。
カラムを変更する場合もmodels.pyを編集してからマイグレーションコマンドを打てば変更を反映してくれます。
意外と簡単ですね!
データ登録も簡単にできます!
s = Stock()
s.date = '2021-03-05'
s.symbol = 'U'
s.high = 97.7
s.low = 86
s.open = 96.06
s.close = 93.82
s.volume = 8265000
s.adj_close = 93.82
s.save()
models.pyで作成したStockクラスにデータを詰めてsave()を呼び出すだけでレコードが追加されます。
この記事が気に入ったらサポートをしてみませんか?