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

استخدام PostgreSQL مع Django على Ubuntu 21.04 Server

استخدام PostgreSQL مع Django على Ubuntu 21.04 Server

Django هو إطار عمل ويب معروف يسهل عملية إنشاء تطبيقات ويب قوية وقابلة للتطوير وآمنة وعالية الأداء. إنه مشروع مفتوح المصدر مكتوب بلغة Python. يمكنك الاطلاع على مزيد من المعلومات التفصيلية حول Django هنا.

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

في هذا الدليل، سنعرض كيفية دمج PostgreSQL كواجهة خلفية في تطبيق Django نموذجي.

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

يتطلب العمل مع Django تكوينات معينة للنظام.

سيعرض هذا الدليل أيضًا كيفية استخدام وحدات ومكتبات Python المختلفة والضرورية لتطبيق Django وظيفي.

الخطوة 1. تثبيت المكونات اللازمة

لكي يعمل مشروعنا، نحتاج إلى تثبيت مجموعة من الحزم المهمة على نظام Ubuntu الخاص بنا. لحسن الحظ، تتوفر جميعها مباشرة من مستودعات حزم Ubuntu الرسمية. تشمل هذه الحزم مكونات Python ومكونات قاعدة البيانات (PostgreSQL).

أولاً، افتح الطرفية وقم بتحديث ذاكرة التخزين المؤقت لحزم APT:

Using PostgreSQL with Django 1

بعد ذلك، قم بتثبيت الحزم:

Using PostgreSQL with Django 2

الخطوة 2. إعداد قاعدة البيانات

تم الآن تثبيت PostgreSQL وهو جاهز للاستخدام. بعد ذلك، سنقوم بإنشاء قاعدة بيانات مخصصة ومستخدم لتطبيق Django الخاص بنا. يعد وجود مستخدم مخصص مفيدًا لإدارة قاعدة البيانات والأذونات.

أثناء التثبيت، يقوم PostgreSQL بإنشاء مستخدم مخصص postgres. وهو يمتلك الإذن لتنفيذ أي مهمة إدارية على PostgreSQL. قم بالوصول إلى حساب postgres :

يجب أن تنتقل إلى جلسة shell جديدة تحت اسم المستخدم postgres. بعد ذلك، افتح واجهة تفاعل PostgreSQL:

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

بعد ذلك، سنقوم بإنشاء مستخدم مخصص لقاعدة البيانات. سنستخدم هذا المستخدم للوصول إلى قاعدة البيانات المخصصة لـ Django:

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

دعونا نلقي نظرة سريعة على تفاصيل هذه الأوامر:

  • نقوم بضبط الترميز الافتراضي على UTF-8. هذا ما يتوقعه Django عند التفاعل مع قواعد البيانات.

  • تم ضبط مخطط المعاملات الافتراضي على "read committed"، بحيث يتم حظر القراءات من المعاملات غير المعتمدة.

  • يجب ضبط المنطقة الزمنية وفقًا للموقع الجغرافي.

إذا لم تكن متأكدًا من اسم المنطقة الزمنية، فسيقوم الأمر التالي بسرد جميع المناطق الزمنية التي يدعمها PostgreSQL:

Using PostgreSQL with Django 4

أخيرًا، امنح المستخدم الجديد الصلاحيات الكاملة على قاعدة البيانات المخصصة لـ Django:

لقد انتهى عملنا مع PostgreSQL الآن. اخرج من واجهة psql وسجل الخروج من جلسة postgres .

الخطوة 3. تثبيت Django

لقد قمنا بتهيئة خادم قاعدة البيانات اللازم لتطبيق Django الخاص بنا. الآن، سنقوم بتثبيت وتهيئة تطبيق Django المخصص. على الرغم من أن Django متاح مباشرة من مستودع Ubuntu الرسمي، إلا أننا لا نوصي باستخدام هذه الطريقة. حيث سيؤدي ذلك إلى تثبيت Django على مستوى النظام بالكامل. للحصول على مرونة أفضل وسهولة في الإدارة، سنقوم بتثبيت Django في بيئة افتراضية بدلاً من ذلك. يعد تثبيت Django وتهيئته داخل بيئة Python افتراضية ممارسة قياسية.

تحتوي Python على وحدة virtualenv التي تنشئ بيئة Python افتراضية في موقع مستهدف. تحصل البيئة على نسختها الخاصة من ملفات Python الثنائية وتكويناتها. لن يكون لإجراء التغييرات داخل البيئة الافتراضية أي تأثير على بقية النظام.

قم بتثبيت virtualenv:

Using PostgreSQL with Django 5

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

قم بتغيير الدليل النشط الحالي وأنشئ البيئة الافتراضية:

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

البيئة الافتراضية جاهزة وتعمل الآن. بعد ذلك، سنستخدم pip لتثبيت Django و psycopg2 (وهو محول Python لـ PostgreSQL):

Using PostgreSQL with Django 6

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

الخطوة 4. تهيئة مشروع Django

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

افتح الملف settings.py في محرر نصوص:

قم بالتمرير لأسفل إلى قسم DATABASES . بشكل افتراضي، تم تهيئته لاستخدام SQLite:

لهدفنا، قم بتغيير الكود على النحو التالي:

هنا، نخبر Django باستخدام محول psycopg2 للاتصال بقاعدة البيانات. نعلن أيضًا عن جميع معلومات قاعدة البيانات اللازمة مثل اسم قاعدة البيانات بالإضافة إلى اسم المستخدم وكلمة المرور للمستخدم المخصص.

بمجرد الانتهاء، احفظ الملف وأغلق المحرر.

الخطوة 5. ترحيل قاعدة البيانات

تم تهيئة Django للوصول إلى قاعدة بيانات PostgreSQL الخاصة بنا. يمكننا الآن ترحيل بنية البيانات إلى قاعدة البيانات الخاصة بنا. في Django، يُعرف هذا باسم migration.

لترحيل تغييرات قاعدة البيانات، قم باستدعاء برنامج الإدارة النصي manage.py:


Using PostgreSQL with Django 7

بعد ذلك، أنشئ مستخدمًا متميزًا لتطبيق Django الخاص بنا:

Using PostgreSQL with Django 8

سيعمل حساب المستخدم المتميز هذا كحساب مسؤول لتطبيق Django الخاص بنا.

الخطوة 6. اختبار التغييرات

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

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

قم بتشغيل خادم Django:

الوصول إلى عنوان URL على المتصفح:

Using PostgreSQL with Django 9

يجب أن تصل إلى صفحة نجاح تثبيت Django. للوصول إلى صفحة إدارة Django، انتقل إلى عنوان URL التالي:

Using PostgreSQL with Django 10

تحتاج إلى استخدام المستخدم المتميز الذي أنشأناه لتسجيل الدخول:

ها قد وصلنا! لقد وصلنا بنجاح إلى لوحة التحكم!

بمجرد الانتهاء من الاستكشاف، اضغط على Ctrl + C من وحدة التحكم لإيقاف خادم Django.

أفكار نهائية

في هذا الدليل، نجحنا في توضيح كيفية إنشاء تطبيق Django تجريبي وتكوين PostgreSQL كقاعدة بيانات خلفية له. في حين أن SQLite كافية بشكل عام لتلبية الاحتياجات أثناء التطوير (والاستخدام الخفيف في بيئة الإنتاج)، فإن معظم المشاريع ستستفيد بشكل كبير من الانتقال إلى نظام إدارة قواعد بيانات (DBMS) أكثر تكاملاً وملاءمة للميزات. تعد PostgreSQL خيارًا رائعًا للأداء وقابلية التوسع.

إن Django هو إطار عمل ويب متعدد الاستخدامات يمكنه العمل مع العديد من التقنيات. ألقِ نظرة على المزيد من أدلة السحابة التي توضح استخدام Django:

حوسبة سعيدة!

author

Preslav Dobrev

المؤلف · CloudSigma

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

التعليقات

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