سيكون Django 5.0 إصدارًا رئيسيًا يجب ألا تفوتك ؛ تأكد من استعدادك للترقية عند حلول اليوم.

يستمر Django ، إطار عمل الويب الموقر لبايثون ، في التطور والتكيف مع المشهد التكنولوجي المتغير باستمرار.

مع الإصدار الذي طال انتظاره من Django 5.0 ، يمكنك توقع العديد من الميزات والتحسينات الجديدة التي ستساعدك على إنشاء تطبيقات ويب فعالة ومرنة.

نهاية عصر: سلسلة Django 4.2.x

يشير إصدار Django 5.0 إلى نهاية دعم Python 3.8 و 3.9. سلسلة Django 4.2.x ، قبل الإصدار الأخير ، حدد الإصدار النهائي لتوفير التوافق مع Python الإصدارات.

إذا كنت تستخدم Django 4.2.x حاليًا مع Python 3.8 أو 3.9 ، فستحتاج إلى البدء في التخطيط للترحيل إلى إصدار Python المدعوم. سيساعد هذا في ضمان استمرار الاستقرار والأمن والوصول إلى أحدث ميزات Django.

توافق Python في Django 5.0

نظرًا لأن Django 5.0 أوقف دعم Python 3.9 والإصدارات الأقدم ، فستحتاج إلى الترقية إلى الإصدار Python 3.10 ، والتي تحتوي على الكثير من الميزات المفيدة.

Python 3.10 (2021) ليس أحدث إصدار ، وهناك عدة أسباب مقنعة لإجراء التبديل. يتضمن ذلك إدخال مطابقة النمط الهيكلي ، مما يسمح لك بكتابة كود أكثر إيجازًا وتعبيرية. يعمل Python 3.10 أيضًا على تحسين إمكانات تصحيح الأخطاء ، مما يجعل تحديد المشكلات وحلها أكثر دقة.

instagram viewer

إذا كنت حريصًا على البقاء في الطليعة ، بايثون 3.12 قاب قوسين أو أدنى. في 20 مايو 2023 ، وصلت إلى إصدار ألفا 7 ، مما يشير إلى أنها في المراحل النهائية من الاختبار. تقدم Python 3.12 تحسينات كبيرة وتفتح إمكانيات جديدة.

بناء شكل انسيابي سهل

إضافة مفيدة أخرى في Django 5.0 هي خاصية معروفة باسم المجموعة الميدانية و قوالب المجموعة الميدانية.

ستهدف هذه الميزة إلى تبسيط عملية عرض العناصر ذات الصلة داخل حقل نموذج Django ، بما في ذلك التسمية والأداة ونص التعليمات والأخطاء.

من خلال الاستفادة من قوة مجموعات الحقول ، يمكنك تحقيق قالب نموذج أكثر وضوحًا وإيجازًا ، مما يؤدي إلى تحسين إمكانية قراءة التعليمات البرمجية وإمكانية صيانتها.

خذ هذا المثال لمقتطف قالب قديم يعرض حقول نموذج لعنوان بريد إلكتروني وكلمة مرور:


...

{{form.name.label_tag}}
{% لو form.name.help_text٪}
فصل="نص المساعدة">{{ استمارة.اسم.help_text|آمن }}شعبة>
{٪ إنهاء إذا ٪}
{{form.name.errors}}
{{ اسم النموذج }}
فصل="صف">
فصل="العمود">
{{form.email.label_tag}}
{% لو form.email.help_text٪}
فصل="نص المساعدة">{{ استمارة.بريد إلكتروني.help_text|آمن }}شعبة>
{٪ إنهاء إذا ٪}
{{form.email.errors}}
{{form.email}}

فصل="العمود">
{{form.password.label_tag}}
{% لو form.password.help_text٪}
فصل="نص المساعدة">{{ استمارة.كلمة المرور.help_text|آمن }}شعبة>
{٪ إنهاء إذا ٪}
{{form.password.errors}}
{{form.password}}



...

في Django 5.0 ، يمكنك تبسيط مقتطف الشفرة هذا إلى ما يلي:


...

{{form.name.as_field_group}}
فصل="صف">
فصل="العمود">{{ استمارة.بريد إلكتروني.as_field_group }}شعبة>
فصل="العمود">{{ استمارة.كلمة المرور.as_field_group }}شعبة>


...

الخصائص الافتراضية لقاعدة البيانات

سيقدم Django 5.0 ميزة جديدة تسمح باستخدام الخصائص الافتراضية لقاعدة البيانات. هذا يختلف عن إعداد الحقل الافتراضي الذي يستخدمه Django عادةً عند إنشاء صف جديد. تتيح الميزة لقاعدة البيانات تعيين الخاصية الافتراضية مباشرة.

على سبيل المثال ، يمكنك استخدام ملف db_default المعلمة جنبًا إلى جنب مع بناء جملة Python و SQL لتعيين خاصية افتراضية لقاعدة البيانات إلى حقل في النموذج ، مثل:

خلقت = نماذج. DateTimeField (db_default = Now ())

يتيح لك هذا الأسلوب تحديد القيمة الافتراضية المطلوبة أو التعبير باستخدام بناء جملة SQL ، والاستفادة من إمكانات محرك قاعدة البيانات.

مع هذا التحسين ، يمنح Django تطبيقاتك مزيدًا من المرونة والتحكم في القيم الافتراضية في أعمدة قاعدة البيانات.

احتضان تطوير الويب بيثون

يعد Django 5.0 إصدارًا مهمًا يوفر توافقًا محسنًا مع Python وبناء نموذج مبسط وخصائص افتراضية لقاعدة البيانات. مع دعم أحدث إصدارات Python ، يمكنك الاستفادة من ميزات اللغة الجديدة. تسمح ميزة بناء النموذج المبسطة بقوالب نماذج أنظف وأكثر إيجازًا.

توضح هذه الميزات الجديدة أن تطوير Django يواصل تحسين المنصة ، وترسيخها كواحدة من أكثر أطر عمل الويب شيوعًا.