حتى هذه النقطة ، لديك بنية الدليل الأساسية لتطبيق ويب ولكننا ما زلنا بحاجة إلى إنشاء النماذج (سيكون كل نموذج فئة منفصلة تمثل كائنًا في تطبيقنا).
شيء آخر يجب أن تعرفه عن نماذج Django هو أن كل سمة تمثل حقل قاعدة بيانات حيث سيتم تخزين القيمة المقابلة.
الآن ، ارجع إلى مدونتي الدليل وتحرير الملف نماذج
، حيث سنحدد العناصر لتطبيقنا:
# cd / myfirstdjangoenv / myfirstdjangoproject / myblog.
أنه جدا من المهم أن تنتبه جيدًا إلى المسافة البادئة في .السنة التحضيرية
الملفات. نظرًا لأن هذا هو Python ، فلن تعمل النماذج إذا لم يتم تعيين المسافة البادئة بشكل متساوٍ وبشكل صحيح. يرجى الرجوع إلى التعليقات أدناه لمزيد من التوضيح حول ما نقوم به:
يمكنك قراءة المزيد عن إعلانات الحقول النموذجية في ملف المستندات.
لذا ها هي نماذج
:
من نماذج الاستيراد django.db. من django.utils استيراد المنطقة الزمنية. # قم بإنشاء النماذج الخاصة بك هنا. فئة بوست (نماذج. Model): المؤلف = النماذج. ForeignKey ('auth. المستخدم ') العنوان = النماذج. CharField (max_length = 200 ، فارغ = False ، خالية = خطأ) نص = نماذج. TextField (فارغ = خطأ ، فارغ = خطأ) عند الإنشاء = النماذج. DateTimeField (افتراضي = timezone.now) whenPublished = النماذج. DateTimeField (فارغ = صحيح ، فارغ = صحيح) def publish (self): self.whenPublished = timezone.now () self.save () def __str __ (self): return self.title.
كما ذكرنا سابقًا ، فإن بريد يجب ترحيل النموذج إلى قاعدة البيانات لتخزين البيانات المرتبطة بكل مثيل منها. إذا قمت بإجراء تغييرات على نموذجك لاحقًا ، فستحتاج إلى تكرار هذه الخطوة:
# cd ~ / myfirstdjangoenv / myfirstdjangoproject. # python manager.py makemigrations myblog. # python management.py ترحيل myblog.
لإنشاء مستخدم إداري لتطبيقك (سيسمح لنا ذلك بإدارة تطبيقنا باستخدام واجهة ويب) ، قم بما يلي:
# python management.py createuperuser.
وأدخل المعلومات المطلوبة عندما يُطلب منك ذلك:
ومع ذلك ، لكي تتم إدارة تطبيقنا من خلال واجهة المسؤول ، يجب تسجيله في ~ / myfirstdjangoenv / myfirstdjangoproject / myblog / admin.py:
من django.contrib استيراد المسؤول. من نماذج الاستيراد. # سجل النماذج الخاصة بك هنا. admin.site.register (Post)
الآن انطلق وابدأ الخادم:
# cd ~ / myfirstdjangoenv / myfirstdjangoproject. # python management.py runserver 0.0.0.0:8000.
وأشر مستعرض الويب الخاص بك إلى 192.168.0.25:8000/admin
. أدخل بيانات اعتماد المستخدم التي تم إنشاؤها مسبقًا لتسجيل الدخول:
إذا اتبعت الخطوات الموضحة أعلاه ، فسيتم نقلك إلى واجهة إدارة Django. انتبه بشكل خاص إلى المستخدمون الوحدة النمطية ، والتي سنستخدمها لإنشاء الكائنات المطلوبة لتحديد مؤلفي المنشورات في مدونتنا:
سنستخدم منطقة الإدارة هذه لإنشاء كائنات من النوع المستعمل و بريد في المقالة التالية. الآن ، يمكنك إيقاف خادم الويب بالضغط على Ctrl + C في نفس النافذة الطرفية حيث بدأت تشغيله.
من خلال استخدام النماذج ، يمكننا إنشاء كائنات لتطبيقنا وترحيلها بسهولة إلى قاعدة البيانات الأساسية. بفضل حقيقة أن Django يهتم بإنشاء بنية الدليل والملفات التي تتطلب الحد الأدنى التحرير يمكننا التركيز في جانب البرمجة للأشياء ، والذي يترجم إلى توفير الوقت ويعادل السعادة مطور.
ناقشنا في هذا البرنامج التعليمي بعض المفاهيم الأساسية للبرمجة الموجهة للكائنات في Python وشرحنا كيفية إنشاء بنية الدليل لتطبيق الويب الخاص بنا باستخدام Django.
في الدليل التالي (والأخير) من هذه السلسلة ، سوف نستفيد من بريد نموذج لإنشاء كائنات والعمل على الواجهة الأمامية لتطبيقنا لعرض المنشورات في مدونتنا بتنسيق متوافق مع الجوّال.
حتى ذلك الحين ، لا تتردد في إخبارنا إذا كان لديك أي أسئلة أو تعليقات! استخدم النموذج أدناه للوصول إلينا.