見出し画像

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を確認すると『アプリ名_モデル名』のテーブルが出来上がっていると思います。

画像2

私はアプリ名が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()を呼び出すだけでレコードが追加されます。

画像2


この記事が気に入ったらサポートをしてみませんか?