بناء تطبيق ويب بسيط باستخدام Django في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 19 ديسمبر 2024

محتوى المقال

بناء تطبيق ويب بسيط باستخدام Django في Python

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

ما هو Django؟

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

الخطوات لبناء تطبيق ويب بسيط باستخدام Django

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

  • إعداد البيئة وتثبيت Django
  • إنشاء مشروع جديد في Django
  • إنشاء تطبيق جديد داخل المشروع
  • إعداد URL وإعدادات العرض (Views)
  • تشغيل خادم التطوير وعرض الصفحة

1. إعداد البيئة وتثبيت Django

قبل أن نبدأ، تأكد من أنك قد قمت بتثبيت Python على جهازك. بعد ذلك، افتح موجه الأوامر أو الطرفية (Terminal) واتبع الخطوات التالية لتثبيت Django.

$ pip install django

بمجرد تثبيت Django، يمكنك التأكد من تثبيته بنجاح عن طريق التحقق من الإصدار المثبت:

$ django-admin --version

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

الآن بعد تثبيت Django، الخطوة التالية هي إنشاء مشروع جديد. يستخدم Django الأداة django-admin لإنشاء مشاريع جديدة. لنقم بإنشاء مشروع جديد باسم myproject:

$ django-admin startproject myproject

بعد إنشاء المشروع، سيكون لديك هيكل مجلد يشبه التالي:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        wsgi.py

manage.py: هو ملف الأوامر لإدارة المشروع.
settings.py: يحتوي على إعدادات المشروع.
urls.py: ملف تحديد الروابط والعناوين URLs.
wsgi.py: ملف لنشر المشروع على خوادم الويب.

3. إنشاء تطبيق جديد داخل المشروع

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

$ python manage.py startapp home

بعد تنفيذ هذا الأمر، سيتم إنشاء مجلد جديد باسم home داخل المشروع.

4. إعداد View (العرض) وURL

الآن، نحتاج إلى إعداد عرض (View) يعرض رسالة الترحيب. انتقل إلى مجلد home وافتح ملف views.py. أضف الكود التالي:

<?php
from django.http import HttpResponse

def home_view(request):
    return HttpResponse("مرحبًا بك في تطبيق Django الخاص بي!")

الكود أعلاه ينشئ عرضًا بسيطًا يقوم بإرجاع رسالة نصية عند زيارة الصفحة.

5. إعداد URL الخاص بالتطبيق

بعد إعداد العرض، نحتاج إلى تحديد الرابط (URL) الخاص به. انتقل إلى ملف urls.py في مجلد myproject وأضف الرابط التالي:

from django.contrib import admin
from django.urls import path
from home.views import home_view

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', home_view),
]

في هذا الكود، قمنا بربط الصفحة الرئيسية بالعرض home_view الذي أنشأناه للتو.

6. إعداد التطبيق في settings.py

الخطوة التالية هي التأكد من أن تطبيقنا الجديد home قد تم إضافته إلى إعدادات المشروع. افتح ملف settings.py وأضف التطبيق إلى INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'home',
]

7. تشغيل خادم التطوير

الآن بعد أن أعددنا العرض والرابط، نحن جاهزون لتشغيل خادم التطوير الخاص بـ Django لعرض التطبيق. استخدم الأمر التالي لتشغيل الخادم:

$ python manage.py runserver

بعد تشغيل الخادم، افتح المتصفح وانتقل إلى http://127.0.0.1:8000/. ستظهر رسالة الترحيب: "مرحبًا بك في تطبيق Django الخاص بي!"

إضافة المزيد من الصفحات

لإضافة صفحات إضافية إلى التطبيق، كل ما عليك هو إنشاء المزيد من العروض (Views) وتحديد روابط (URLs) لها بنفس الطريقة. على سبيل المثال، يمكنك إنشاء عرض صفحة "حول" ثم ربطه برابط خاص:

def about_view(request):
    return HttpResponse("هذه صفحة حول")

ثم إضافته إلى urls.py:

urlpatterns = [
    path('about/', about_view),
]

الخلاصة

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

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

طور مهاراتك: مقالات يجب قراءتها في البرمجة