iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
AI & Data

已 django + channels 來取得即時股價資料的推播系列 第 23

[Day 23] 實戰應用 - 聊天機器人 - 儲存資料(上)

  • 分享至 

  • xImage
  •  

如何儲存資料?

利用 django 所使用的 models 來達成

Model 是?

定義與 Database 的關聯 schema

定義 model.py

首先要決定的是要把那些欄位存放至 database 上
Tickers為例
https://ithelp.ithome.com.tw/upload/images/20230930/20162724DmKgBWqp3V.png

這裡很清楚的告訴我們回傳格式是哪樣子~

# chat/models.py
from django.db import models

# Create your models here.


class Product(models.Model):
    date = models.DateField()
    type = models.CharField(max_length = 30)
    exchange = models.CharField(max_length = 30)
    market = models.CharField(max_length = 30)
    industry = models.CharField(max_length = 30)
    isnormal = models.BooleanField()
    isattention = models.BooleanField()
    isdisposition = models.BooleanField()
    ishalted = models.BooleanField()
    symbol = models.CharField(max_length = 30)
    name = models.CharField(max_length = 30)

    class Meta:
        db_table = 'product'

    def __str__(self):
        return f'{self.date},{self.exchange},{self.symbol}'

看到這個 Model 就會很困惑?
這裡定義個 Product class 裡面是欄位的關聯
屬於 date 的就是呼叫 DateField
屬於 string 的就是呼叫 CharField
屬於 boolean 的就是呼叫 BooleanField

max_length 就是定義 db 的 varchar 的長度

db_table? 定義是表格的名稱

以上為 Model 的建立

參考


上一篇
[Day 22] 實戰應用 - 訂閱即時資料(下)
下一篇
[Day 24] 實戰應用 - 聊天機器人 - 儲存資料(中)
系列文
已 django + channels 來取得即時股價資料的推播30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言