"تمت مراجعة هذه المقالة وتحديثها بأحدث إصدار من Django - مايو 2016"
كما علقنا بإيجاز على المقال الأخير من هذه السلسلة ، جانغو هو إطار عمل ويب مجاني ومفتوح المصدر يحول تطوير التطبيقات إلى مهمة أسرع تتم بطريقة أكثر فاعلية - من وجهة نظر المبرمج.
تثبيت وتكوين إطار عمل ويب Django مع البيئات الافتراضية - الجزء الأول
للقيام بذلك ، يتبع Django ملف MVC (نموذج – رأي – مراقب) نمط التصميم ، أو كما تشير الأسئلة الشائعة الخاصة بهم، يمكن وصفه بشكل أفضل بأنه ملف MTV (نموذج – نموذج – رأي) نطاق.
في Django ، "عرض”يصف البيانات التي يتم تقديمها للمستخدم ، في حين أن أ نموذج يصف كيفية تقديم البيانات. وأخيرا، فإن نموذج هو مصدر المعلومات حول البيانات في التطبيق.
سنراجع في هذه المقالة بعض أساسيات لغة Python ونوضح كيفية إعداد بيئتك لإنشاء تطبيق ويب بسيط في البرنامج التعليمي التالي.
باعتبارها لغة برمجة موجهة للكائنات ، تنظم Python الأشياء في مجموعة من الكائنات باستخدام الخصائص (المعروف أيضًا باسم صفات) و أساليب (المعروف أيضًا باسم أجراءات). هذا يسمح لنا بتعريف كائن مرة واحدة ثم إنشاء مثيلات متعددة لهذه الكائنات باستخدام نفس هيكل الخصائص والطرق دون الحاجة إلى كتابة كل شيء من الصفر الوقت. يتم تعريف الكائنات من خلال
الطبقات التي تمثلهم.على سبيل المثال ، أ شخص يمكن تعريف الكائن على النحو التالي:
كما هو الحال في معظم لغات البرمجة ، فإن أ خاصية يتم تعريفه من خلال اسم الكائن متبوعًا بامتداد نقطة واسم السمة ، بينما أ طريقة يشار إليه بنفس الطريقة ولكن أيضًا متبوعًا بزوج من الأقواس (قد يكون فارغًا أو لا - في الحالة الأخيرة ، قد يحتوي على متغير ستعمل الطريقة بناءً على قيمته ، مثل شخص.أكل (كعكة) أو شخص. النوم (الآن)، على سبيل المثال لا الحصر).
لتحديد الطرق في Python ، ستستخدم ملحق def الكلمة الرئيسية ، متبوعة باسم الطريقة ومجموعة من الأقواس ، مع كائن اختياري كما سترى في غضون دقيقة.
سيصبح كل هذا أكثر وضوحًا خلال القسم التالي حيث سنغوص في مثال حقيقي.
كما قد تتذكر من الجزء الأول من سلسلة Django، قلنا أن تطبيق الويب يتطلب قاعدة بيانات لتخزين البيانات. عند إنشاء تطبيق ، يقوم Django تلقائيًا بإعداد ملف سكلايت قاعدة بيانات تعمل بشكل جيد للتطبيقات الصغيرة والمتوسطة الحجم ، وهو ما سنستخدمه في هذه الحالة لتخزين البيانات لتطبيق ويب كلاسيكي لأول مرة: مدونة.
لبدء تطبيق جديد داخل مشروع (بالمناسبة ، يمكنك التفكير في المشروع على أنه ملف مجموعة تطبيقات الويب) ، قم بتشغيل الأمر التالي بعد تنشيط البيئة الافتراضية نحن أنشئت في الجزء الأول من هذه السلسلة.
# cd ~ / myfirstdjangoenv / # مصدر myfirstdjangoenv / bin / Activ. # cd ~ / myfirstdjangoenv / myfirstdjangoproject. # python management.py startapp myblog.
ملحوظة أنه يمكنك تغيير اسم التطبيق (مدونتي) لاسم من اختيارك - هذا مجرد معرف للتطبيق (يرجى ملاحظة أنه يتم استدعاء جميع مهام الإدارة باستخدام إدارة
البرنامج النصي عبر Python binary - لا تتردد في استكشاف كود المصدر الخاص به إذا كان لديك دقيقة واحدة):
الآن دعونا نذهب داخل الداخل myfirstdjangoproject الدليل والعثور على الملف settings.py
، حيث سنطلب من Django استخدام myblog كتطبيق:
# cd ~ / myfirstdjangoenv / myfirstdjangoproject / myfirstdjangoproject.
بحث عن INSTALLED_APPS قسم وإضافة مدونتي داخل علامات الاقتباس المفردة كما هو موضح أدناه:
INSTALLED_APPS = ('django.contrib.admin'، 'django.contrib.auth'، 'django.contrib.contenttypes'، 'django.contrib.sessions'، 'django.contrib.messages'، 'django.contrib.staticfiles' ،مدونتي' )
(بالمناسبة ، الخطوط التي تبدأ بـ دجانغو أعلاه تمثل تطبيقات Django الأخرى التي يتم تنشيطها في المشروع الحالي تلقائيًا عند إنشائها لأول مرة من المفترض أن يساعد المطور في كتابة التعليمات البرمجية المتعلقة بالإدارة والمصادقة وإعلانات نوع المحتوى وما إلى ذلك ، في ملفه / طلبها).
هكذا، مدونتي سيتم تنشيطه ، جنبًا إلى جنب مع التطبيقات المضمنة الأخرى ، في مثيل Django هذا.