دليل بدء استخدام Django: من الأساسيات إلى بناء مشاريع معقدة

2/21/2026
4 min read

دليل بدء استخدام Django: من الأساسيات إلى بناء مشاريع معقدة

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

أولاً، مقدمة عن Django

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

  • تطوير سريع: يوفر مجموعة غنية من الميزات وأدوات متعددة، مما يساعد المطورين على تقليل العمل المتكرر.
  • الأمان: يحتوي على ميزات أمان متعددة مدمجة، تحمي تطبيقات الويب من الهجمات الشائعة.
  • قابلية التوسع: مناسب لمجموعة متنوعة من التطبيقات، من المواقع الصغيرة إلى الأنظمة الكبيرة والمعقدة.

ثانياً، إعداد البيئة

  1. تثبيت Python و pip: Django يعتمد على Python، لذا يجب أولاً التأكد من تثبيت Python على جهاز الكمبيوتر الخاص بك (يفضل الإصدار 3.6 أو أعلى). يمكنك التحقق مما إذا كان Python مثبتًا بنجاح باستخدام الأمر التالي:

    python --version
    

    إذا لم يكن Python مثبتًا، يرجى زيارة الموقع الرسمي لـ Python لتنزيله وتثبيته.

  2. تثبيت Django: استخدم pip لتثبيت Django:

    pip install Django
    

    بعد الانتهاء من التثبيت، يمكنك تشغيل الأمر التالي للتحقق مما إذا كان Django مثبتًا بنجاح:

    python -m django --version
    

ثالثاً، إنشاء أول مشروع Django

  1. إنشاء مشروع: استخدم أداة سطر الأوامر التي يوفرها Django لإنشاء مشروع جديد. سنقوم بإنشاء مشروع يسمى myproject:

    django-admin startproject myproject
    

    انتقل إلى دليل المشروع:

    cd myproject
    
  2. تشغيل خادم التطوير: قم بتشغيل الأمر التالي لبدء خادم التطوير الخاص بـ Django:

    python manage.py runserver
    

    افتح المتصفح وزيارة http://127.0.0.1:8000/، يجب أن ترى صفحة الترحيب الخاصة بـ Django.

رابعاً، إنشاء تطبيق

في Django، يتكون المشروع من عدة تطبيقات. كل تطبيق هو وحدة وظيفية مستقلة.

  1. إنشاء تطبيق: في دليل المشروع، قم بتشغيل الأمر التالي لإنشاء تطبيق جديد، مثل blog:

    python manage.py startapp blog
    
  2. تسجيل التطبيق: في ملف settings.py الخاص بالمشروع، أضف التطبيق الذي تم إنشاؤه حديثًا إلى قائمة INSTALLED_APPS:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

خامساً، بناء نموذج أساسي

نموذج قاعدة البيانات هو هيكل البيانات في Django، وعادة ما يكون مرتبطًا ارتباطًا وثيقًا بوظائف التطبيق. سنأخذ مثالًا على تطبيق مدونة بسيط.

  1. تعريف النموذج: في ملف blog/models.py، قم بتعريف نموذجنا:

    from django.db import models
    
    class Post(models.Model):
        title = models.CharField(max_length=200)
        content = models.TextField()
        created_at = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.title
    
  2. ترحيل قاعدة البيانات: في الطرفية، قم بتشغيل الأوامر التالية لإنشاء جداول قاعدة البيانات:

    python manage.py makemigrations
    python manage.py migrate
    

سادساً، إنشاء وجهات وطرق URL

الوجهات هي وظائف تعالج الطلبات وتعيد الاستجابات، بينما تقوم طرق URL بتوجيه الطلبات إلى الوجهات المناسبة.

  1. إنشاء وجهة: في ملف blog/views.py، أضف وجهة بسيطة:

    from django.shortcuts import render
    from .models import Post
    
    def post_list(request):
        posts = Post.objects.all()
        return render(request, 'blog/post_list.html', {'posts': posts})
    
  2. تكوين طرق URL: في دليل blog، أنشئ ملف urls.py وقم بتكوين طرق URL:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.post_list, name='post_list'),
    ]
    

    ثم في ملف urls.py الخاص بالمشروع الرئيسي، قم بتضمين URL لهذا التطبيق:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('blog.urls')),
    ]
    

سابعاً، إنشاء قوالب

القوالب هي ملفات HTML تستخدم لعرض البيانات. في دليل blog، أنشئ مجلدًا باسم templates/blog، وأنشئ فيه ملف post_list.html.


    منشورات المدونة

# منشورات المدونة

    {% for post in posts %}
        - {{ post.title }} ({{ post.created_at }})
    {% endfor %}

ثامناً، الخلاصة

Django هو إطار عمل قوي لتطوير الويب، مناسب لبناء تطبيقات ويب فعالة بسرعة. تناولت هذه المقالة إعداد البيئة، إنشاء المشاريع، التطبيقات، النماذج، الوجهات والقوالب. مع تعمقك في التعلم، يمكنك تجربة المزيد من ميزات Django، مثل مصادقة المستخدم، واجهات برمجة التطبيقات RESTful، والتكامل مع أطر العمل الأمامية (مثل React).

استمر في بناء مشاريعك الخاصة، وتحدي الميزات المعقدة، ورفع مهاراتك في التطوير!

Published in Technology

You Might Also Like

كيفية استخدام تقنيات الحوسبة السحابية: دليل كامل لبناء بنية تحتية سحابية أولى لكTechnology

كيفية استخدام تقنيات الحوسبة السحابية: دليل كامل لبناء بنية تحتية سحابية أولى لك

[[HTMLPLACEHOLDER0]] [[HTMLPLACEHOLDER1]] [[HTMLPLACEHOLDER2]] [[HTMLPLACEHOLDER3]] [[HTMLPLACEHOLDER4]] [[HTMLPLACEHOLD...

تحذير! والد Claude Code يقول بصراحة: بعد شهر، لن نحتاج إلى وضع التخطيط، وستختفي لقب مهندس البرمجياتTechnology

تحذير! والد Claude Code يقول بصراحة: بعد شهر، لن نحتاج إلى وضع التخطيط، وستختفي لقب مهندس البرمجيات

تحذير! والد Claude Code يقول بصراحة: بعد شهر، لن نحتاج إلى وضع التخطيط، وستختفي لقب مهندس البرمجيات مؤخراً، أصبحت مقابل...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

2026年 Top 10 AI 代理:核心卖点解析Technology

2026年 Top 10 AI 代理:核心卖点解析

[[HTMLPLACEHOLDER0]] [[HTMLPLACEHOLDER1]] [[HTMLPLACEHOLDER2]] [[HTMLPLACEHOLDER3]] [[HTMLPLACEHOLDER4]] [[HTMLPLACEHOLD...

أفضل 10 أدوات AI لعام 2026: إطلاق العنان للإمكانات الحقيقية للذكاء الاصطناعيTechnology

أفضل 10 أدوات AI لعام 2026: إطلاق العنان للإمكانات الحقيقية للذكاء الاصطناعي

أفضل 10 أدوات AI لعام 2026: إطلاق العنان للإمكانات الحقيقية للذكاء الاصطناعي في عصر التطور التكنولوجي السريع اليوم، أصبح...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 在快速发展的云计算领域,Amazon Web Services (AWS) 一直是领军者,提供丰富的服务和工具,帮助开发者、企业和技术专家在云上有效工作。以下是2026年值得关注的十大AWS工...