ทำการสร้าง Model
เราจะทำการสร้างโมเดลขึ้นมาเพื่อใช้ในการเก็บข้อมูลเข้าสู่ database กันนะ โดยเราจะสร้าง class ขึ้นมาสอง class ด้วยกัน คือ question และก็ choice
Activating Model
ในตอนนี้ django ยังไม่รู้จักแอพ polls ของเรา ดังนั้นเราจะต้องไปแก้ไขไฟล์ setting.py เพื่อให้ django ได้รู้จักแอพของเราซะก่อน ตามนี้
หลังจากนั้นเราก็ทำการรันคำสั่งต่อไป คือ
python3 manage.py makemigrations polls
เพื่อเป็นการบอก Django ให้รู้ว่าเราได้ทําการเปลี่ยนแปลงแก้ไข model ซึ่งสิ่งที่เปลี่ยนแปลงแก้ไขนั้นก็จะถูกเก็บไว้ในรูปแบบ migration
Note : Migration คือ ตัวช่วยในการจัดการและแก้ไขข้อมูล database ของ model
คำส้่งถัดมาที่ควรรันหลังจากทำการ migration นั้นก็คือ
python3 manage.py migrate
เป็นคำสั่งที่ใช้สร้าง model table และยืนยันการเปลี่ยนแปลงของ model ทั้งหมดลงใน database
Note : คำสั่งอื่นๆที่เกี่ยวกับ migration
- sqlmigrate เป็นคำสั่งที่ใช้แสดงผล SQL statements ของ migrations ออกมา
- showmigrations เป็นคำสั่งแสดงไฟล์ migrations ทั้งของโปรเจคหรือแอพและสถานะของไฟล์นั้น