العودة إلى المدونة

إنشاء تطبيق Django مع اتصال بقاعدة البيانات: دليل تعليمي

إنشاء تطبيق Django مع اتصال بقاعدة البيانات: دليل تعليمي

Django هو إطار عمل ويب مجاني ومفتوح المصدر مبني بلغة Python. تم نشر Django لأول مرة في عام 2005، وهو يجسد شعار “التطوير السريع والتصميم النظيف والعملي.” يمكن لإطار العمل، عند نشره على خادم ويب، إنتاج واجهة ويب أمامية بسرعة بميزات غنية وأمان وقابلية للتوسع.

يعتمد أي تطبيق ويب على قواعد البيانات لمحتواه. يدعم Django، لكونه إطار عمل حديث، عدداً من برامج قواعد البيانات القياسية، على سبيل المثال، PostgreSQL, SQLite, MySQL، إلخ. سيوضح هذا الدليل كيفية توصيل تطبيق Django بقاعدة بيانات على MySQL.

المتطلبات الأساسية

لمتابعة هذا البرنامج التعليمي، يجب عليك تلبية شروط مسبقة معينة قبل الانتقال إلى Django والاتصال بقاعدة البيانات:

تثبيت وتكوين Python 3

تمت كتابة Django بلغة Python. يتطلب تشغيل أي تطبيق Python تثبيت ملفات Python الثنائية في النظام. يأتي Ubuntu مع Python مثبتاً بشكل افتراضي. هنا، سنستخدم Python 3. من الطرفية، قم بتشغيل الأوامر التالية. أولاً، قم بتحديث ذاكرة التخزين المؤقت لـ APT وترقية (إذا كانت متوفرة) جميع الحزم المثبتة:

يتوفر Python 3 مباشرة من خوادم حزم Ubuntu الرسمية. الحزمة python-is-python3 تنشئ رابطاً برمجياً مرناً ثنائياً لـ python إلى python3 لسهولة الاستخدام:

بعد ذلك، تحقق مما إذا كان التثبيت ناجحاً:

بعد ذلك، نحتاج إلى pip. وهو مدير حزم Python القياسي. وهو مسؤول عن إدارة مكتبات Python الإضافية التي ليست جزءاً من المكتبة القياسية. لاحظ أننا نقوم بتثبيت pip3 (لـ Python 3):

أخيراً، نحتاج إلى بعض الحزم الإضافية لبيئة برمجة قوية:

تثبيت وتكوين MySQL

سيوضح هذا القسم بإيجاز كيفية تثبيت وتكوين MySQL. وهو متوفر في مستودعات حزم Ubuntu الافتراضية:

إذا كان التثبيت ناجحاً، فسيبدأ تشغيل MySQL في الخلفية. تحقق مما إذا كان يعمل بشكل صحيح:

Django App 1

خادم MySQL قيد التشغيل الآن. يمكننا الآن الانتقال بأمان إلى تطوير تطبيق Django الخاص بنا.

العمل مع Django

  • إنشاء تطبيق Django النموذجي

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

نحتاج إلى وحدة venv الخاصة بـ Python لإنشاء بيئة افتراضية داخل الدليل. قم بتثبيت الوحدة باستخدام APT:

بعد ذلك، انتقل إلى الدليل وأنشئ بيئة افتراضية. للتوضيح، قمنا بتسمية البيئة demoapp_env:

بعد ذلك، قم بتنشيط البيئة الافتراضية عن طريق تشغيل برنامج activate النصي:

Django App 2

سنقوم الآن بتثبيت Django داخل هذه البيئة الافتراضية المخصصة. Pip بتنزيل وتثبيت بعض المكونات الإضافية:

تم تثبيت Django وهو جاهز للاستخدام. استدعِ الأمر django-admin لإنشاء مشروع Django جديد. بعد ذلك، امنح التطبيق اسماً مناسباً:

سيقوم بإنشاء مشروع تجريبي يحتوي على ملفات ومجلدات المشروع اللازمة في مكانها:

Django App 3

هيكل المشروع جاهز. بعد ذلك، نحتاج إلى تهيئته بشكل صحيح لتحقيق هدفنا.

  • تعديل إعدادات مشروع Django

يتم تخزين جميع تكوينات المشروع في الملف settings.py. وهو موجود داخل دليل مشروع Django. سنبدأ بتعيين منطقة زمنية مناسبة وإدراج المضيفين الذين يمكنهم الاتصال بتطبيق Django. افتح ملف التكوين في محرر نصوص:

قم بالتمرير لأسفل البرنامج النصي وابحث عن الإدخال TIME_ZONE. للتوضيح، تم تعيين المنطقة الزمنية على America/New_York:

TIME_ZONE

كمرجع، سيقوم الأمر التالي بطباعة جميع المناطق الزمنية المدعومة في Linux:

بعد ذلك، قم بالتمرير إلى الإدخال ALLOWED_HOSTS. وهو يتحكم في الأجهزة التي يمكنها الوصول إلى التطبيق. للتوضيح، يحتوي فقط على localhost:

Django App 4ثم احفظ الملف وأغلق المحرر. سيقوم الأمر التالي بتطبيق التغييرات:

python manageالآن، نحتاج إلى إنشاء حساب مسؤول لتطبيق الويب. سيتم استخدام هذا الحساب للوصول إلى واجهة إدارة Django. قم بتشغيل الأمر التالي:

Django App 5سيطلب اسم المستخدم والبريد الإلكتروني وكلمة المرور. التطبيق جاهز الآن للاتصال بقاعدة البيانات.

اتصال MySQL

  • تثبيت موصلات ومكتبات تطوير MySQL

لدمج MySQL في تطبيق Django، نحتاج إلى بعض مكتبات Python 3 الإضافية التي ستوفر الأدوات اللازمة. سنستخدم موصل قاعدة البيانات mysqlclient. وهو تفرع من MySQLdb.

تأكد من أن لدينا python3-dev مثبتًا:

نحتاج أيضًا إلى بعض ترويسات ومكتبات Python و MySQL الإضافية:

بعد اكتمال التثبيت، استخدم pip لتثبيت وحدة Python mysqlclient. قد يؤدي ذلك إلى إنشاء بعض رسائل الخطأ التي يمكن تجاهلها:

  • تهيئة قاعدة بيانات مخصصة

الخطوة التالية هي تهيئة قاعدة بيانات مخصصة ومستخدم قاعدة بيانات لتطبيق Django الخاص بنا. قم بتشغيل واجهة تفاعل MySQL كمستخدم root :

للتحقق من جميع قواعد البيانات المتاحة حاليًا، قم بتشغيل الاستعلام التالي:

لنقم بإنشاء قاعدة بيانات مخصصة لتطبيق Django الخاص بنا. امنحها اسمًا مناسبًا يتوافق مع اسم المشروع:

ثم، تحقق من الإنشاء:

Django App 6الآن، قم بإنشاء مستخدم MySQL مخصص. سنقوم بتهيئة هذا المستخدم كمالك لقاعدة البيانات. سيستخدم تطبيق Django بيانات اعتماد هذا المستخدم للعمل مع قاعدة بيانات MySQL:

امنح المستخدم demoapp_user الصلاحيات الكاملة على قاعدة البيانات demoapp_data:

لتطبيق تغييرات الأذونات، أعد تحميل جداول صلاحيات MySQL:

Django App 7قاعدة البيانات جاهزة الآن للاتصال بتطبيق Django.

  • توصيل قاعدة البيانات بتطبيق Django

أخيرًا، سنقوم بتهيئة تطبيق Django لاستخدام قاعدة البيانات لتخزين البيانات. افتح البرنامج النصي للتكوين settings.py:

قم بالتمرير لأسفل إلى الإدخال DATABASES وأدخل الكود التالي:

Django App 8احفظ الملف وأغلق المحرر. الخطوة التالية هي إعداد ملف التكوين الموصوف في الكود سابقًا. استخدم sudo لفتح ملف النص في الموقع الموصوف:

سيحتوي ملف التكوين هذا على معلومات حول قاعدة البيانات المخصصة لـ Django والمستخدم الذي أنشأناه في خادم MySQL. أضف السطور التالية في نهاية الملف:

default-character-setلتطبيق التغييرات، يجب علينا إعادة تشغيل خادم MySQL:

  • اختبار اتصال MySQL

حان الوقت الآن للتحقق مما إذا كان اتصال MySQL يعمل بشكل صحيح. إذا كان خادم Django يعمل دون مشاكل، فإن الاتصال يعمل بشكل جيد. خلاف ذلك، هناك خطأ ما. أولاً، قم بتطبيق جميع التغييرات التي تم إجراؤها على مشروع Django:

python manageالآن، انتقل إلى دليل المشروع التالي وابدأ تشغيل خادم Django:

python manage.py runserverبعد ذلك، حاول الوصول إلى الخادم من متصفح الويب:

server_ip_address

ها قد وصلنا! لقد انتقلنا بنجاح إلى صفحة نجاح Django. يؤكد هذا أيضًا أن اتصال MySQL يعمل بشكل صحيح. بعد انتهاء المهمة، يمكنك الخروج بأمان من البيئة الافتراضية:

أفكار نهائية

في هذا الدليل، تعلمت أساسيات الجمع بين Django و MySQL معًا. لقد أنشأنا تطبيق Django وعرضنا كيفية توصيله بقاعدة بيانات MySQL. يكمن السر في ملف تكوين Django settings.py. قمنا أيضًا بتعديل بعض الإعدادات الأساسية مثل ALLOWED_HOSTS و TIME_ZONE. يتميز Django بمرونة لا تصدق. إلى جانب MySQL، فإنه يدعم أيضًا خوادم SQL الأخرى مثل PostgreSQL، ومحركات الخوادم مثل Nginx، وما إلى ذلك.

يمكنك أيضًا الاطلاع على أدلتنا حول أفضل الممارسات لتثبيت Django وتكوينه والعمل معه:

حوسبة سعيدة!

author

Hark Labs

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.