ออกแบบ Model
ออกแบบ model สำหรับเก็บข้อมูลของเว็บไซต์ โดยในที่นี้จะเก็บข้อมูบเป็น รายชื่อบัญชี และรายการclass Account(models.Model): # รายชื่อบัญชี
name = models.CharField(max_length=30) # ชื่อบัญชี
create = models.DateTimeField('created') # วันที่สร้าง
def __str__(self):
return self.name
class Transaction(models.Model): # รายการ
account = models.ForeignKey(Account, on_delete=models.CASCADE)
date = models.DateField('date') # วันที่เพิ่มทำรายการ
actionType = models.CharField(max_length=10) # ประเภทรายการ
description = models.CharField(max_length=200) # คำอธิบายรายการ
value = models.DecimalField(max_digits=14, decimal_places=2) # มูลค่า
def __str__(self):
return self.description
migrate
ส่วน setting
เพิ่ม AccountsConfig ในส่วน INSTALLED_APPS ของ mysite/setting.pyINSTALLED_APPS = [
'accounts.apps.AccountsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
ทำการ migrate
จะสร้าง/ปรับที่เก็บข้อมูลใน database ให้เป็นเป็นตาม model ด้วยคำสั้งpython3 manage.py makemigrations accounts
และ
python3 manage.py migrate
ไม่มีความคิดเห็น:
แสดงความคิดเห็น