دليل بدء استخدام Django: من الأساسيات إلى بناء مشاريع معقدة
دليل بدء استخدام Django: من الأساسيات إلى بناء مشاريع معقدة
Django هو إطار عمل Python لتطوير تطبيقات الويب بسرعة وكفاءة ووضوح وقابلية للتوسع. ستأخذك هذه المقالة من أساسيات Django، لتتعلم كيفية بناء مشاريع معقدة، مما يساعدك على التقدم في تطويرك.
أولاً، مقدمة عن Django
Django هو إطار عمل "مزود بالكامل"، مما يعني أنه يحتوي على العديد من الميزات الجاهزة للاستخدام، مما يساعد المطورين على إعداد وبدء تطبيقات الويب بسرعة. تشمل مزايا Django:
- تطوير سريع: يوفر مجموعة غنية من الميزات وأدوات متعددة، مما يساعد المطورين على تقليل العمل المتكرر.
- الأمان: يحتوي على ميزات أمان متعددة مدمجة، تحمي تطبيقات الويب من الهجمات الشائعة.
- قابلية التوسع: مناسب لمجموعة متنوعة من التطبيقات، من المواقع الصغيرة إلى الأنظمة الكبيرة والمعقدة.
ثانياً، إعداد البيئة
-
تثبيت Python و pip: Django يعتمد على Python، لذا يجب أولاً التأكد من تثبيت Python على جهاز الكمبيوتر الخاص بك (يفضل الإصدار 3.6 أو أعلى). يمكنك التحقق مما إذا كان Python مثبتًا بنجاح باستخدام الأمر التالي:
python --versionإذا لم يكن Python مثبتًا، يرجى زيارة الموقع الرسمي لـ Python لتنزيله وتثبيته.
-
تثبيت Django: استخدم pip لتثبيت Django:
pip install Djangoبعد الانتهاء من التثبيت، يمكنك تشغيل الأمر التالي للتحقق مما إذا كان Django مثبتًا بنجاح:
python -m django --version
ثالثاً، إنشاء أول مشروع Django
-
إنشاء مشروع: استخدم أداة سطر الأوامر التي يوفرها Django لإنشاء مشروع جديد. سنقوم بإنشاء مشروع يسمى
myproject:django-admin startproject myprojectانتقل إلى دليل المشروع:
cd myproject -
تشغيل خادم التطوير: قم بتشغيل الأمر التالي لبدء خادم التطوير الخاص بـ Django:
python manage.py runserverافتح المتصفح وزيارة
http://127.0.0.1:8000/، يجب أن ترى صفحة الترحيب الخاصة بـ Django.
رابعاً، إنشاء تطبيق
في Django، يتكون المشروع من عدة تطبيقات. كل تطبيق هو وحدة وظيفية مستقلة.
-
إنشاء تطبيق: في دليل المشروع، قم بتشغيل الأمر التالي لإنشاء تطبيق جديد، مثل
blog:python manage.py startapp blog -
تسجيل التطبيق: في ملف
settings.pyالخاص بالمشروع، أضف التطبيق الذي تم إنشاؤه حديثًا إلى قائمةINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
خامساً، بناء نموذج أساسي
نموذج قاعدة البيانات هو هيكل البيانات في Django، وعادة ما يكون مرتبطًا ارتباطًا وثيقًا بوظائف التطبيق. سنأخذ مثالًا على تطبيق مدونة بسيط.
-
تعريف النموذج: في ملف
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 -
ترحيل قاعدة البيانات: في الطرفية، قم بتشغيل الأوامر التالية لإنشاء جداول قاعدة البيانات:
python manage.py makemigrations python manage.py migrate
سادساً، إنشاء وجهات وطرق URL
الوجهات هي وظائف تعالج الطلبات وتعيد الاستجابات، بينما تقوم طرق URL بتوجيه الطلبات إلى الوجهات المناسبة.
-
إنشاء وجهة: في ملف
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}) -
تكوين طرق 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).
استمر في بناء مشاريعك الخاصة، وتحدي الميزات المعقدة، ورفع مهاراتك في التطوير!





