هذا هو مستودع التعليمات البرمجية لـ Django 5 بواسطة المثال، الذي كتبه أنطونيو ميلي ونشرته شركة Packt. يحتوي على جميع ملفات المشروع الداعمة اللازمة للعمل من خلال الكتاب من البداية إلى النهاية.
المراجع الفني: مارك ووكر
مقدمة: باولو ملكيوري
يتم تنظيم الكود في أدلة مع رقم الفصل. على سبيل المثال، يحتوي Chapter02
على التعليمات البرمجية المصدر للفصل 2. ويحتوي كل مجلد فصل على ملف requirements.txt
الذي يتضمن جميع الحزم المطلوبة لتشغيل التعليمات البرمجية لهذا الفصل. يمكن تثبيتها باستخدام الأمر pip install -r requirements.txt
.
قم بتشغيل خادم تطوير Django باستخدام الأمر:
python manage.py runserver
تم شرح Docker Compose في الفصل 17. ومع ذلك، تتضمن جميع الفصول تكوين Docker Compose وبرنامج نصي للإدارة (مساهمة من @marksweb).
أوامر البناء والتشغيل باستخدام Docker Compose:
./do.sh build ./do.sh run
قائمة الأوامر:
build [<arg>]
: إنشاء صور Docker. يمكن للوسائط الاختيارية تحديد صور محددة لإنشاءها.
exec [<arg>]
: تنفيذ أمر في حاوية.
compose
: الحد الأدنى من الغلاف حول Docker Compose، مما يضمن تحميل ملفات التكوين الصحيحة.
migrate [<arg>]
: تطبيق أي عمليات ترحيل غير مطبقة لـ Django.
makemigrations [<arg>]
: قم بإنشاء ترحيل Django جديد، مع تحديد وسائط إضافية إذا لزم الأمر.
check
: التحقق من صحة إعدادات Django.
shell
: افتح محطة bash في الحاوية المحددة (web_run).
start [<arg>]
: ابدأ تشغيل خادم Django والخدمات التابعة. استخدم -d للتشغيل بشكل منفصل.
stop [<arg>]
: إيقاف خادم Django والخدمات التابعة.
سوف يرشدك Django 5 بالمثال (الإصدار الخامس) خلال العملية الكاملة لتطوير تطبيقات الويب الاحترافية باستخدام Django. لا يغطي الكتاب الجوانب الأكثر صلة بإطار العمل فحسب، بل سيعلمك أيضًا كيفية دمج التقنيات الشائعة الأخرى في مشاريع Django الخاصة بك.
سيرشدك الكتاب عبر إنشاء أربعة تطبيقات في العالم الحقيقي، وحل المشكلات الشائعة، وتنفيذ أفضل الممارسات، باستخدام منهج خطوة بخطوة يسهل اتباعه.
بعد قراءة هذا الكتاب، سيكون لديك فهم جيد لكيفية عمل جانغو وكيفية بناء تطبيقات ويب عملية ومتقدمة.
يتطلب هذا الكتاب Python 3.12+ وDjango 5.
يغطي الكتاب مجموعة واسعة من موضوعات تطوير تطبيقات الويب مقسمة إلى أربعة مشاريع Django مختلفة:
تطبيق المدونة (الفصول 1-3): إنشاء تطبيق مدونة كامل
إنشاء نماذج البيانات وطرق العرض وعناوين URL
تنفيذ موقع إدارة لمدونتك
استخدم عناوين URL الأساسية للنماذج وقم بتنفيذ عناوين URL الملائمة لتحسين محركات البحث للمشاركات
أنشئ ترقيم الصفحات للنشر وتعرف على كيفية إنشاء طرق عرض قائمة على الفصل الدراسي
استخدم النماذج للسماح للقراء بمشاركة المنشورات عبر البريد الإلكتروني وتنفيذ نظام التعليق باستخدام النماذج النموذجية
أضف علامات إلى المنشورات باستخدام django-taggit واقترح منشورات مماثلة بناءً على العلامات المشتركة
قم بتنفيذ علامات قالب مخصصة لعرض أحدث المشاركات والمشاركات الأكثر تعليقًا
قم بتنفيذ مرشح قالب مخصص لعرض Markdown
أنشئ خريطة موقع وموجز RSS لمدونتك
تنفيذ محرك بحث النص الكامل باستخدام PostgreSQL
موقع الويب الاجتماعي (الفصول 4-7): قم بإنشاء موقع ويب لوضع إشارة مرجعية على الصور ومشاركتها
تنفيذ المصادقة باستخدام إطار مصادقة Django
قم بتوسيع نموذج المستخدم باستخدام نموذج ملف تعريف مخصص
استخدم إطار رسائل Diago
إنشاء خلفية مصادقة مخصصة
تنفيذ المصادقة الاجتماعية (OAuth2) مع Google باستخدام Python Social Auth
استخدم ملحقات Django لتشغيل خادم التطوير من خلال HTTPS
قم بإنشاء صور مصغرة للصور باستخدام صور مصغرة سهلة
تنفيذ علاقات متعدد إلى متعدد في النماذج
أنشئ تطبيقًا مرجعيًا لـ JavaScript باستخدام JavaScript وDjango
أضف طلبات HTTP غير المتزامنة باستخدام JavaScript Fetch API وDjango
تنفيذ ترقيم صفحات التمرير اللانهائي
بناء نظام متابعة المستخدم
قم بإنشاء تدفق نشاط المستخدم وتحسين QuerySets
تعلم كيفية استخدام إشارات جانغو
استخدم شريط أدوات Django-debug للحصول على معلومات التصحيح ذات الصلة
حساب مشاهدات الصور باستخدام Redis
قم ببناء تصنيف للصور باستخدام Redis
تطبيق التجارة الإلكترونية (الفصول 8-11): إنشاء متجر عبر الإنترنت كامل المواصفات
بناء نماذج كتالوج المنتجات
إنشاء سلة تسوق باستخدام جلسات Django
إنشاء معالجات سياق مخصصة
إدارة طلبات العملاء
إرسال إشعارات غير متزامنة باستخدام Celery وRabbitMQ
مونيتورى الكرفس باستخدام الزهرة
دمج Stripe لمعالجة المدفوعات
قم بتنفيذ خطاف ويب لتلقي إشعارات الدفع من Stripe
قم ببناء طرق عرض مخصصة في موقع إدارة Django
إنشاء إجراءات إدارية وإنشاء ملفات CSV
قم بإنشاء فواتير PDF ديناميكيًا باستخدام Weasyprint
إنشاء نظام قسيمة لتطبيق التخفيضات على الطلبات
دمج الخصومات مع مدفوعات Stripe
قم ببناء محرك توصيات المنتج باستخدام Redis
إضافة التدويل إلى المتجر
إنشاء وإدارة ملفات الترجمة
استخدم Rosetta لإدارة الترجمات
ترجمة أنماط URL وإنشاء محدد اللغة
ترجمة النماذج باستخدام Django-parler
تعريب النماذج باستخدام Django-localflavor
منصة التعلم الإلكتروني (الفصول 12-17): إنشاء منصة للتعليم الإلكتروني تتضمن نظام إدارة المحتوى (CMS).
بناء نماذج المقررات الدراسية
إنشاء واستخدام تركيبات البيانات
استخدم وراثة النموذج لإنشاء محتوى متعدد الأشكال
قم بإنشاء حقل نموذج مخصص لترتيب محتويات الدورة التدريبية
تنفيذ طرق عرض المصادقة
قم ببناء نظام إدارة المحتوى باستخدام طرق العرض والمزج القائمة على الفصل
تقييد الوصول باستخدام المجموعات والأذونات
إنشاء نماذج لإدارة محتويات الدورة التدريبية
قم بإنشاء وظيفة السحب والإفلات لإعادة ترتيب المحتوى في مكانه باستخدام JavaScript وDjango
استخدام الخلطات العامة من أقواس جانغو
تنفيذ طرق العرض العامة وطرق عرض تسجيل الطلاب
قم بعرض أنواع مختلفة من المحتويات واستخدم فيديو Django-embed
محتوى ذاكرة التخزين المؤقت باستخدام إطار عمل ذاكرة التخزين المؤقت
استخدم الواجهات الخلفية لذاكرة التخزين المؤقت Memached وRedis
مراقبة Redis باستخدام Django-redisboard
قم ببناء واجهة برمجة التطبيقات (API) باستخدام Django REST Framework
إنشاء مُسلسلات للنماذج وطرق عرض واجهة برمجة التطبيقات المخصصة
التعامل مع مصادقة API والأذونات
إنشاء مجموعات عرض وأجهزة توجيه لواجهة برمجة التطبيقات (API).
استهلك واجهة برمجة التطبيقات (API) الخاصة بك باستخدام طلبات Python
قم بإنشاء خادم دردشة في الوقت الفعلي باستخدام قنوات Django
تنفيذ عميل/مستهلك WebSocket باستخدام Django وJavaScript
استخدم Redis لإعداد طبقة القناة
اجعل WebSocket الخاص بك غير متزامن تمامًا
قم بتنفيذ سجل الدردشة من خلال استمرار رسائل الدردشة
إنشاء إعدادات لبيئات متعددة
تكوين بيئة إنتاج باستخدام Docker Compose مع PostgreSQL وRedis وNginx وuWSGI وDaphne
خدمة مشروعك بشكل آمن من خلال HTTPS
استخدم إطار فحص نظام Django
بناء وسيطة مخصصة
إنشاء أوامر إدارة مخصصة
انضم إلى كتاب Discord Community للمشاركة في المناقشات الجارية أو/وبدء مناقشات جديدة. ستجد مطورين آخرين يقرأون الكتاب جنبًا إلى جنب ويساعدون بعضهم البعض في طرح الأسئلة.
جانغو 4 على سبيل المثال
جانغو 3 على سبيل المثال
جانغو 2 على سبيل المثال
جانغو على سبيل المثال
بينما تتم ترجمة الطبعة الخامسة من الكتاب إلى لغات أخرى، يمكنك العثور على ترجمات للطبعات السابقة:
الصينية المبسطة: جانغو 4实例精解
البولندية: Django 4. Praktyczne tworzenie aplikacji sieciowych. الويداني الرابع
الروسية: جانغو 4 في الأمثلة
البرتغالية البرازيلية: Aprenda Django 3 com Exemplos
الصربية الكرواتية البوسنية: Django 3 kroz primere، prevod III izdanja
الأسبانية: جانغو 2
إذا كنت قد اشتريت بالفعل نسخة مطبوعة أو نسخة Kindle من هذا الكتاب، فيمكنك الحصول على نسخة PDF خالية من إدارة الحقوق الرقمية دون أي تكلفة. ما عليك سوى النقر على الرابط للمطالبة بملف PDF المجاني الخاص بك: https://packt.link/free-ebook/9781805125457
نوفر أيضًا ملف PDF يحتوي على صور ملونة للقطات الشاشة/الرسوم البيانية المستخدمة في هذا الكتاب في GraphicBundle
صفحة 39 يجب أن يقرأ مثال الكود Post.objects.filter(id_lt=3).count()
Post.objects.filter(id__lt=3).count()