
Django Models - พื้นฐาน
Model fields, ประเภทของ field, คลาส Meta, เมธอดของโมเดล, พื้นฐาน QuerySet, migration
1Model ใน Django คืออะไร?
Model ใน Django คืออะไร?
คำตอบ
Model ของ Django คือคลาส Python ที่แทนตารางในฐานข้อมูล แต่ละแอตทริบิวต์ของ Model จะสอดคล้องกับคอลัมน์หนึ่งในตาราง Django ใช้ ORM (Object-Relational Mapping) เพื่อแปลการดำเนินการบนอ็อบเจกต์ Python เป็นคำสั่ง SQL โดยอัตโนมัติ ทำให้สามารถจัดการฐานข้อมูลได้โดยไม่ต้องเขียน SQL โดยตรง
2ควรใช้คลาสฐานใดในการสร้าง Model ของ Django?
ควรใช้คลาสฐานใดในการสร้าง Model ของ Django?
คำตอบ
Model ของ Django ทุกตัวต้องสืบทอดจาก django.db.models.Model คลาสฐานนี้มอบฟังก์ชันทั้งหมดที่จำเป็นสำหรับการโต้ตอบกับฐานข้อมูล เช่น การสร้างตาราง การคิวรี การบันทึก การลบ เป็นต้น หากไม่มีการสืบทอดนี้ Django จะไม่รู้จักคลาสนั้นว่าเป็น Model
3ควรใช้ประเภทของ field ใดในการจัดเก็บสตริงที่มีความยาวจำกัด?
ควรใช้ประเภทของ field ใดในการจัดเก็บสตริงที่มีความยาวจำกัด?
คำตอบ
CharField ใช้สำหรับจัดเก็บสตริงสั้นถึงปานกลางที่มีความยาวสูงสุดกำหนดผ่าน max_length พารามิเตอร์นี้จำเป็นต้องมีสำหรับ CharField สำหรับข้อความที่ยาวกว่าและไม่จำกัดขนาด ควรใช้ TextField แทนเพราะไม่มีข้อจำกัดด้านความยาว
ความแตกต่างระหว่างออปชัน null และ blank ใน field ของ Django คืออะไร?
จะกำหนดค่าเริ่มต้นให้กับ field ของ Model ได้อย่างไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี