يعد Django أحد أكثر أطر عمل الويب شيوعًا لتطوير البرمجيات. Django هو إطار عمل Python يمكنك استخدامه لتطوير تطبيقات الويب من جانب الخادم. إنه يتنافس بشكل أساسي مع أطر الخلفية مثل Express.

يدعم Django أيضًا تطوير الواجهة الأمامية ، ولكنه غالبًا ما يستخدم في الواجهة الخلفية جنبًا إلى جنب مع إطار عمل للواجهة الأمامية مثل React.

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

في هذه المقالة ، ستتعلم كل ما تحتاج إلى معرفته لبدء استخدام Django.

ماذا يمكنك أن تفعل مع Django؟

يسمح Django للمطورين بإنشاء مواقع ويب صغيرة إلى كبيرة وتطبيقات ويب.

متعلق ب: Django أو Flask: ما هو أفضل إطار عمل ويب Python؟

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

instagram viewer
  • انستغرام
  • بصندوق الإسقاط
  • Udemy
  • سبوتيفي
  • ناشيونال جيوغرافيك
  • بينتيريست

إنشاء مشروع Django جديد

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

django-admin startproject mysite

سيقوم هذا الأمر بإنشاء مشروع Django جديد في الدليل الحالي. يمكنك استخدام اسم مختلف بدلاً من موقعي، وهو مجرد مثال.

سيكون لمشروع Django الذي تم إنشاؤه حديثًا بنية الملفات التالية:

موقعي/
موقعي/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
إدارة

يحتوي مجلد المشروع الرئيسي على مجلد داخلي بنفس الاسم (mysite) وملف SQLite وملف Python. ينشئ Django ملف SQLite فارغًا لاستخدامه كقاعدة بيانات افتراضية. يمكنك إخباره باستخدام قاعدة بيانات مختلفة (SQL أو NoSQL) إذا كنت تريد ذلك.

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

بيثون MANAGER.py runserver 

سينتج عن تنفيذ الأمر أعلاه المخرجات التالية (أو ما شابه) في جهازك الطرفي:

إجراء فحوصات النظام ...
حدد فحص النظام عدم وجود مشكلات (0 صامت).
لديك 18 عملية ترحيل غير مطبقة. قد لا يعمل مشروعك بشكل صحيح حتى تقوم بتطبيق عمليات الترحيل للتطبيق (التطبيقات): المسؤول ، المصادقة ، أنواع المحتوى ، الجلسات.
قم بتشغيل "python manager.py migrate" لتطبيقها.
06 نوفمبر 2021 - 11:20:27
الإصدار 3.2.9 من Django ، باستخدام إعدادات "mysite.settings"
بدء خادم التطوير في http://127.0.0.1:8000/
قم بإنهاء الخادم باستخدام CTRL-BREAK.

لا تقلق بشأن تحذير "الترحيل غير المطبق" ؛ سيختفي بمجرد إعداد قاعدة البيانات الخاصة بك. توجد معلومات أكثر أهمية على السطر الذي يبدأ "بدء خادم التطوير". يوفر لك هذا عنوان URL للخادم ؛ في المثال أعلاه ، إنه http://127.0.0.1:8000/.

للتأكد من أن مشروع Django قيد التشغيل ، افتح عنوان URL هذا في متصفح. إذا كان كل شيء على ما يرام ، فسترى شيئًا مثل ما يلي:

استكشاف حزمة Python لـ Django

حزمة python موجودة داخل مجلد المشروع الداخلي لمشروع Django. في نظام الملفات أعلاه ، إنه نظام داخلي موقعي الدليل. هناك عدة ملفات ضمن هذه الحزمة ، وهي settings.py, asgi.py, _init_.py، و urls.py.

متعلق ب: ما الذي تفعله بايثون وما الذي يمكن استخدامها؟

لقد تعرفت على ملف الإعدادات أثناء تنفيذ المشروع الأول. ينص سطر في الإخراج الطرفي: "Django الإصدار 3.2.9 ، باستخدام إعدادات" mysite.settings ". هذا يعني أن ملف settings.py يحتوي على جميع التكوينات الأساسية لمشروع Django الخاص بك.

إنشاء تطبيق جديد في مشروع Django الخاص بك

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

تطبيق Django هو مكون صغير مخصص لقسم (أو وظيفة) معينة من موقعك على الويب. لذلك ، إذا كنت ترغب في تطوير موقع ويب كبير للتجارة الإلكترونية باستخدام Django ، فسيكون لديك العديد من التطبيقات المختلفة في مشروع واحد. على سبيل المثال ، يمكنك إنشاء تطبيق لإدارة العملاء ، وآخر لإدارة العناصر المعروضة للبيع ، وآخر لإدارة البائعين.

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

لإنشاء تطبيق جديد في Django ، ستحتاج إلى فتح محطة طرفية جديدة. يجب أن تظل المحطة الأولى تشغل خادم Django ، بدءًا من الأمر "python manager.py runserver". في المحطة الثانية ، ستحتاج إلى الانتقال إلى دليل المشروع وإدخال الأمر التالي:

بيثون إدارة البائعين بدء التطبيق

حيث يكون "البائعون" هو اسم التطبيق الذي تريد إنشاءه. سيؤدي تنفيذ هذا الأمر إلى إنشاء دليل جديد في مشروع Django الخاص بك. يجب أن ينتهي بك الأمر مع نظام الملفات التالي ، أو نظام مشابه:

موقعي/
موقعي/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
الباعة /
الهجرة
_init_.py
admin.py
apps.py
نماذج
test.py
views.py
db.sqlite3
إدارة

يحتوي مشروع Django الآن على تطبيق جديد. المشكلة الوحيدة هي أن موقع الويب لا يعرف بوجود هذا التطبيق أو حتى كيفية الوصول إليه. ولكن هناك طريقة يمكنك من خلالها ربط الاثنين.

ربط تطبيقات Django الخاصة بك بمشروع Django

ال urls.py يربط ملف مشروع Django بالتطبيقات المختلفة التي ينشئها المطور داخل موقع أو تطبيق Django. يولد إنشاء مشروع Django جديد ما يلي urls.py ملف داخل حزمة Python:

من django.contrib استيراد المسؤول
من مسار استيراد django.urls
أنماط عنوان url = [
المسار ("admin /" ، admin.site.urls) ،
]

يحتوي الملف أعلاه على عنوان URL واحد: admin /. لربط تطبيق البائع بموقع التجارة الإلكترونية ، ستحتاج إلى تضمين عنوان URL لـ الباعة التطبيق في الملف أعلاه. ولكن قبل القيام بذلك ، ستحتاج إلى تطوير الباعة ، ويمكنك القيام بذلك عن طريق إنشاء عرض بسيط بتنسيق الباعةviews.py ملف.

ملف view.py البائعين

من django.shortcuts استيراد تصيير
من django.http استيراد HttpResponse
فهرس def (طلب):
إرجاع HttpResponse ("مرحبًا البائعين")

يحتوي الملف أعلاه على وظيفة بسيطة تعرض "مرحبًا البائعين". لتوصيل الباعة التطبيق على موقع التجارة الإلكترونية ، ستحتاج إلى إنشاء ملف urls.py ملف داخل الباعة تطبيق.

ملف urls.py للبائعين

من مسار استيراد django.urls
من عند. وجهات نظر الاستيراد
أنماط عنوان url = [
المسار ("، views.index ، الاسم =" الفهرس ") ،
]

يُنشئ الملف أعلاه عنوان URL يقوم باستيراد ملف views.py ، وهذا يسمح للمطور بالوصول إلى ملف views.py ملف من موقع Django.

تم تحديث ملف urls.py لموقع الويب

من django.contrib استيراد المسؤول
من استيراد django.urls تشمل المسار
أنماط عنوان url = [
المسار ('بائعين /' ، بما في ذلك ('Seller.urls')) ،
المسار ("admin /" ، admin.site.urls) ،
]

كما ترى في موقع الويب urls.py الملف مختلف. تستورد ملف يشمل() وظيفة ، ثم يستخدمها للوصول إلى ملف البائعين urls.py ملف. الآن يمكنك عرض ملف الباعة التطبيق من خلال زيارة عنوان URL التالي في متصفحك:

http://127.0.0.1:8000/sellers/

أين سترى هذا الناتج:

ماذا بعد؟

يجب أن يكون لديك الآن فهم واضح لـ Django وما يمكنك استخدامه من أجله. أنت تعرف أيضًا:

  • كيفية إنشاء مشروع Django
  • كيفية إنشاء تطبيق Django
  • كيفية توصيل مشروع بتطبيقات مختلفة

لكن هذه ليست سوى البداية. هناك الكثير لتتعلمه عن Django ولغة برمجة Python نفسها. لحسن الحظ ، هناك بعض الدورات الرائعة للمساعدة.

تعلم Python و Django اليوم مع هذه الدورات الثمانية المذهلة

إذا كنت ترغب في تحسين مهاراتك في Python و Django ، فقم بشراء هذه الحزمة الضخمة المكونة من ثماني دورات اليوم.

اقرأ التالي

يشاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
  • تطوير الشبكة
نبذة عن الكاتب
قاديشا كين (32 مقالة منشورة)

قاديشا كين مطور برامج متكامل وكاتب تقني / تقني. لديها قدرة مميزة على تبسيط بعض المفاهيم التكنولوجية الأكثر تعقيدًا ؛ إنتاج مادة يمكن لأي مبتدئ في مجال التكنولوجيا فهمها بسهولة. إنها شغوفة بالكتابة وتطوير البرامج الشيقة والسفر حول العالم (من خلال الأفلام الوثائقية).

المزيد من Kadeisha Kean

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك