วันจันทร์ที่ 13 มีนาคม พ.ศ. 2560

2. ออกแบบ Model

ออกแบบ 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.py
 INSTALLED_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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น