بناء تطبيق ويب بسيط باستخدام Django في Python
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 19 ديسمبر 2024محتوى المقال
إطار عمل 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 إطارًا متكاملًا يتيح لك تطوير تطبيقات معقدة بسرعة ومرونة.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية استخدام مكتبة Seaborn لإنشاء مخططات متقدمة في Python
- كيفية إرسال رسائل بريد إلكتروني باستخدام Python
- كيفية التعامل مع النصوص الكبيرة باستخدام مكتبة StringIO في Python
- كيفية استخدام مكتبة Socket لبرمجة الشبكات في Python
- كيفية تحليل البيانات البيانية باستخدام مكتبة Plotly في Python
- إنشاء تطبيق ويب ديناميكي باستخدام FastAPI في Python
- كيفية إدارة وحفظ الملفات باستخدام مكتبة os في Python
- كيفية كتابة سكربت لتشغيل أوامر النظام في Python
- كيفية استخدام مكتبة pathlib لإدارة الملفات والمسارات في Python
- كيفية إجراء العمليات الحسابية المعقدة باستخدام مكتبة SymPy في Python