الأعمدة والأنواع والقيود
اختر أنواع الأعمدة وأضف nullable وunique.
الأعمدة والأنواع والقيود درس مجاني في Flask Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flask Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flask Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Types Shape Your Data
Every column has a type that decides what it can hold and how the database stores it. Picking the right one keeps data clean. 🎯
Integer for Whole Numbers
Use db.Integer for counts, ids, and ages. It stores whole numbers efficiently and is the usual choice for primary keys.
age = db.Column(db.Integer)String Needs a Length
db.String(120) holds short text and you give it a max length. Use it for names, emails, and titles.
email = db.Column(db.String(120))Text for Long Content
When length is unknown or huge, reach for db.Text. It is ideal for article bodies, comments, and descriptions.
bio = db.Column(db.Text)Boolean, Float, and Dates
There is a type for most needs: db.Boolean for flags, db.Float for decimals, and db.DateTime for timestamps.
active = db.Column(db.Boolean)Constraints Enforce Rules
Beyond types, constraints tell the database what is allowed. They protect your data even when your code has a bug.
nullable Controls Emptiness
Set nullable=False to require a value. The database then refuses to save a row that leaves that column empty.
name = db.Column(db.String(80), nullable=False)unique Blocks Duplicates
Add unique=True so no two rows share that value. It is perfect for emails or usernames that must stay distinct.
email = db.Column(db.String(120), unique=True)Provide a default
A default fills in a value when you omit one. Great for flags, counters, or a created-at timestamp.
active = db.Column(db.Boolean, default=True)Index for Fast Lookups
Mark a column with index=True when you filter on it often. The index speeds up searches at a small storage cost.
username = db.Column(db.String(50), index=True)Stack Options Together
Options combine freely on one column. Here a field is required, unique, and indexed all at once for a solid email field.
email = db.Column(db.String(120), nullable=False, unique=True, index=True)Quick Check
You want to guarantee no two users share an email. Which option do you add?
Recap
You matched data to types and added constraints like nullable, unique, default, and index to keep your tables trustworthy. 🛡️
الأسئلة الشائعة
هل درس «الأعمدة والأنواع والقيود» مجاني؟
نعم — نص درس «الأعمدة والأنواع والقيود» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flask Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Flask Academy 4 دروس في المجموع.
ماذا ستتعلم في «الأعمدة والأنواع والقيود»؟
اختر أنواع الأعمدة وأضف nullable وunique. تتمرن على Flask Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Flask Academy؟
لا تُشترط خبرة سابقة. Flask Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «الأعمدة والأنواع والقيود»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Flask Academy هذا؟
نعم. كل درس في Flask Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت الامتداد وضبطه
- تعريف أول فئة نموذج لك
- الأعمدة والأنواع والقيود
- إنشاء المخطط باستخدام create_all