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

فتح جانغو: دليلك الشامل لبناء تطبيقات الويب

تم النشر بتاريخ 2024-11-03
تصفح:354

Unlocking Django: Your Comprehensive Guide to Building Web Applications

إطار ويب جانغو: دليل شامل

ما هو جانجو؟

Django هو إطار عمل ويب Python عالي المستوى يتيح التطوير السريع لمواقع الويب الآمنة والقابلة للصيانة. وهي معروفة بنهجها "البطاريات المضمنة"، حيث توفر العديد من الميزات المضمنة التي تجعل تطوير الويب فعالاً.

الملامح الرئيسية لجانغو

  • محمول ومتعدد الاستخدامات: Django مكتوب بلغة Python ويمكن تشغيله على منصات متعددة، بما في ذلك Linux وWindows وmacOS. وهو مدعوم جيدًا من قبل العديد من موفري استضافة الويب.
  • نمط MVC: يتبع Django نمط Model-View-Controller (MVC)، الذي يفصل المنطق إلى نماذج (بنية البيانات)، وطرق عرض (عرض البيانات)، ووحدات تحكم (معالجة التفاعلات بين النماذج وطرق العرض).
  • قابلية إعادة الاستخدام وقابلية الصيانة: يروج Django لمبدأ عدم تكرار نفسك (DRY)، مما يقلل من تكرار التعليمات البرمجية ويشجع على إنشاء "تطبيقات" ووحدات قابلة لإعادة الاستخدام.

إعداد بيئة تطوير جانغو

للبدء بـ Django، تحتاج إلى إعداد بيئة تطوير. وإليكم الخطوات:

  • إنشاء مشروع: استخدم الأمر django-admin startproject mysite لإنشاء مشروع Django جديد. سيؤدي هذا إلى إنشاء بنية الدليل الأساسية والملفات اللازمة لمشروع Django.
  • إنشاء تطبيق: ضمن المشروع، يمكنك إنشاء تطبيقات منفصلة باستخدام python Manage.py startapp appname. يتعامل كل تطبيق مع مهمة قائمة بذاتها داخل المشروع.
  • تهيئة الإعدادات: تأكد من تضمين التطبيق في قائمة INSTALLED_APPS في ملف settings.py الخاص بالمشروع.

بناء تطبيق جانغو

إليك دليل خطوة بخطوة لإنشاء تطبيق Django:

  • تحديد النماذج: تمثل النماذج هياكل البيانات ويتم تعريفها فيmodels.py. كل نموذج عبارة عن فئة Python التي تصنف فئات فرعية django.db.models.Model.
  from django.db import models
  class ModelName(models.Model):
      field_name = models.Field(**options)
  • إنشاء طرق عرض: تتعامل طرق العرض مع منطق عرض البيانات ويتم تعريفها في طرق العرض.py. يقومون بإرجاع كائنات HttpResponse.
  from django.http import HttpResponse
  def index(request):
      return HttpResponse("Hello, world. You're at the polls index.")
  • تحديد أنماط عنوان URL: يتم تعريف أنماط عنوان URL في urls.py وتعيين عناوين URL لطرق العرض. يتم ذلك باستخدام وظيفة المسار من django.urls.
  from django.urls import path
  from . import views
  urlpatterns = [
      path("", views.index, name="index"),
  ]
  • استخدم موقع الإدارة: يوفر Django موقعًا إداريًا لإدارة البيانات. يمكنك تسجيل النماذج في موقع الإدارة واستخدامها لإضافة البيانات وتغييرها وحذفها.

دروس وأمثلة

  • موقع المكتبة المحلية: يرشدك برنامج تعليمي شامل عن MDN خلال إنشاء موقع ويب "المكتبة المحلية"، ويغطي موضوعات بدءًا من إعداد البيئة وحتى إنشاء النماذج وطرق العرض والقوالب.
  • تطبيق الاستطلاع: توفر وثائق Django الرسمية برنامجًا تعليميًا حول إنشاء تطبيق استطلاع أساسي، والذي يتضمن إعداد مشروع، وتحديد النماذج، وطرق العرض، وأنماط URL.
  • تطبيق المحفظة: يقدم Real Python برنامجًا تعليميًا حول إنشاء تطبيق محفظة باستخدام Django، ويغطي بنية موقع Django، وإعداد تطبيقات متعددة، وإنشاء نماذج وطرق عرض.

موارد إضافية

  • وثائق جانغو: تعد وثائق جانغو الرسمية مصدرًا غنيًا للتعلم واستكشاف الأخطاء وإصلاحها.
  • MDN Web Docs: توفر MDN أدلة وبرامج تعليمية مفصلة حول استخدام Django لتطوير الويب.

خاتمة

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

مصادر:

  • [Django Web Framework - تعلم تطوير الويب | MDN]
  • [كتابة تطبيق Django الأول، الجزء الأول | توثيق جانغو
  • [تطوير ويب بايثون مع جانغو - GeeksforGeeks]
  • [ابدأ مع Django: إنشاء تطبيق Portfolio - Real Python]
  • [مقدمة جانغو - تعلم تطوير الويب | MDN]

؟ هذه المقالة جزء من رسالة إخبارية أسبوعية حول موضوع "Django" مدعومة من SnapNews.

؟ https://snapnews.me/preview/70528bc0-3600-461f-b833-a8cf8b1102f0

؟ هل تريد أخبارًا مخصصة برعاية الذكاء الاصطناعي؟ انضم إلى مجتمع Discord الخاص بنا واحصل على رؤى جديدة يتم تسليمها إلى بريدك الوارد!

AINews #SnapNews #كن على اطلاع


بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/snapnews/unlocking-django-your-comprehensive-guide-to-building-web-applications-13n6?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3