مقدمة
أسس FastAPI تم ترويجها بسرعة كاملة كواجه وبرمجية إنترنت ذات أداء عالٍ وسهل الاستخدام لبناء أبلياء بيانات بواسطة البرمجية التي تمكننا من بناء تطبيقات قوية وقابلة للتنمية عند تزاماً مع قاعدة بيانات تعابر. سوف نقوم في هذه الدراسة بتوجيهكم خلال عملية إنشاء تطبيق FastAPI مع قاعدة بيانات تعابر في حاسب Ubuntu 24.04. سوف نقوم بتغطية كل ما يتضمن التثبيت للأدوات الضرورية وتكوين القاعدة وإنشاء نقاط النهاية الخاصة بال API.
使用 FastAPI 与 PostgreSQL 数据库
- 设置 Python 环境
- 创建并激活虚拟环境
- 安装并设置 PostgreSQL
- إنشاء تطبيق FastAPI
- تثبيت المكتبات المطلوبة
- تشغيل تطبيق بيثون
- اختبار نقاط نهاية تطبيق FastAPI
المقابلات الأولية
قبل التفقد إلى الخطوات في هذا التوريتال، يحتاجون إلى:
-
مخزن يعمل على Ubuntu ومستخدم غير رئيسي بتمويلات sudo وجهاز حماية النظام مفعل. لمساعدة في تأسيس هذا الإطار، يرجى اختيار توزيعكم من هذه القائمة وتتبع وصفات إنشاء الخوادم الأولية. يتم تأكد من أنك تعمل بنسخة مدعومة من Ubuntu.
-
الإلمام بسطر أوامر Linux. للحصول على مقدمة أو تجديد المعلومات حول سطر الأوامر، يمكنك زيارة هذا الدليل على مقدمة سطر أوامر Linux.
-
قم بتشغيل
sudo apt-get update
في محطة Ubuntu للتأكد من أن نظامك يحتوي على أحدث الإصدارات وتحديثات الأمان للبرامج المتاحة من المستودعات التي تم تكوينها على نظامك.
تلك التعليمات مفروضة على أحدث إصدارات Ubuntu: Ubuntu 24.04 و Ubuntu 22.04 و Ubuntu 20.04. إذا كنت تستخدم إصدار Ubuntu <= 18.04، نوعاً ما نوصي بترقية إلى إصدار أحدث لأن Ubuntu لم يعد يقدم دعم لهذه الإصدارات. هذا المجموعة من الوصفات ستساعدك في ترقية إصدارك ل Ubuntu.
خطوة 1 – تأسيس بيئة Python
Ubuntu 24.04 يشترك ب Python 3 بشكل تلقائي. افتح المستودع وأراء الأمر التالي لتحقق من تثبيت Python 3:
إذا كانت Python 3 متوفرة بالحاسوب الخاص بك، ستعود هذا الأمر على إصدار التثبيت الحالي ل Python 3. في حالة عدم وجودها، يمكنك أن ترفع الأمر التالي وتحصل على تثبيت Python 3:
من ثم، يتوجب عليك تثبيت المثبتين pip
و dev
على نظامك. انطلق بالأمر التالي في المستودع:
في هذا التوريتال، سنستخدم PostgreSQL كقاعدة بيانات تعاونية. للتفاعل مع قاعدة البيانات PostgreSQL، يتوجب عليك تثبيت libpq-dev
بواسطة الأوامر التالية:
خطوة 2 – إنشاء وتفعيل البيئة الافتراضية
إذا كنت تستخدم Ubuntu النسخة < 24.04، لن يتوجب عليك إنشاء بيئة افتراضية. يمكنك التقدم إلى الخطوة التالية.
الخطوة التالية هي إنشاء بيئة افتراضية داخل تثبيتك الخاص للإنشاء لتمايز المجموعات البيانية من بيئتك السيستم. للقيام بهذا، أذهب إلى ديركتوريكك تعمل وأجري قوام الأوامر التالية:
هذا الأمر سيتم إنشاء بيئة افتراضية جديدة في ديركتوري تدعى fastapi-env
. سيكون لها مجموعة من المجموعات البيانية الخاصة بها، معزولة عن المشاريع الأخرى.
لضمان أن المجموعات التي تنصمم من هذه اللحظة وهل تم تثبيتها داخل هذه البيئة الافتراضية، يتوجب عليك تفعيلها بواسطة الأوامر التالية:
بعد تنفيذ الأوامر، ستلاحظ التوقف المسبق على المسمار البياناتي مقدم بإسم البيئة الافتراضية كهذا:
Output(fastapi-env) ubuntu@user:
خطوة 3 – تثبيت وإعداد PostgreSQL
الخطوة التالية هي تثبيت PostgreSQL (أو خيارك من البيانات ال关系ية).
والآن، يوجد الوقت لبدء وتمكين خدمة PostgreSQL داخل بيئة المجاملات الافتراضية الخاصة بك.
يمكنك أخذ حالة خدمة PostgreSQL بتشغيل sudo systemctl status postgresql
. بمجرد تمكين الخدمة، ستتم بدء تلقائي في تشغيل النظام.
للتثبيت واستخدام PostgreSQL مع FastAPI، يجب أن تن Instal a couple of things:
asyncpg
: هذا مقود PostgreSQL الاستقراري الذي يسمح ل FastAPI بالتفاعل مع قاعدة بيانات PostgreSQL.SQLAlchemy
: هذا أداة ORM التي تساعدك في إدارة أنماط البيانات والأسئلة كتعبير بلغة البرمجيات بدلاً من كتابة الSQL الخام.databases
: هذه مكتبة البيانات للعمليات الاستبدالية المطلوبة منSQLAlchemy
للعمل بتعامل استقراري مع FastAPI.
للتثبيت هذه، قم بتشغيل الأوامر التالية:
من ثم، أنشئ قاعدة Postgres ومستخدم بالصلاحيات المطلوبة.
خطوة 4 – إنشاء تطبيق Python مثالي
يحتاج لك تطبيق بينات Python تتمكن من تواصل مع قاعدة البيانات الخاصة بك عبر FastAPI. إذا لم يكن لديك تطبيق Python في حالة تشغيل يمكنك إنشاؤه بسرعة عن طريق تلك الخطوات:
أنشئ ملف Python جديد يدعى postgres_db.py
في مجلد المشروع الخاص بك.
في محرر النصوص، سوف تكتب تنظيم لإنشاء اتصال بالبيانات وإنشاء جدول داخل البيانات. في هذا المثال ، نحن نقوم بإنشاء اتصال لقاعدة PostgreSQL باستخدام حزمة databases
ونحدد بنية جدول books
باستخدام SQLAlchemy
.
أخرج وغلق الملف.
من ثم، أنشئ main.py
داخل نفس المجلد.
أكتب تنظيم التطبيق الرئيسي في هذا الملف:
هذا التشريح يستخدم FastAPI لكتابة إدخالات جديدة للكتب في قاعدة PostgreSQL وتوفير مجموعة الكتب منها.
خطوة 5 – Instale bibliotecas necesarias
في تطبيقك البينات الخاص تتم مراجعة لمختلف المكتبات والحزم. قبل تشغيل التطبيق ، تأكد من تثبيت المكتبات المطلوبة.
خطوة 6 – Ejecutar aplicación de Python
الآن، وقت القيام بتشغيل تطبيق الذي أنشأته.
uvicorn
هو واجهة مرشد المستودع الاستبدالي (ASGI) التي يستخدم لتقديم تطبيق FastAPI. إستخدام uvicorn
هو طريقة مفضلة لتشغيل تطبيق FastAPI لأن FastAPI نظام إنترنت استبدالي بحد ذاته.
إذا تم تنفيذ الأمر السابق بدون إلتقاط أي خطأ، سوف ترى نتيجة مماثلة لما يلي:
OutputINFO: Will watch for changes in these directories: ['/path/to/your/project']
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [XXXX] using StatReload
INFO: Started server process [YYYY]
INFO: Waiting for application startup.
INFO: Application startup complete.
في متصفح الإنترنت، قم بالتوجه إلى http://127.0.0.1:8000
لرؤية معلومات الاستعمال.
الخطوة 7 [خياري] – تجربة النقاط الجانبية
يمكنك تجربة نقاط الجانبية المعنية بmain.py
(أي POST
وGET
) بإرسال solicitudes HTTP إلى الخوادم التي تعمل على http://127.0.0.1:8000
.
بشكل مماثل، يمكنك إجراء مكالمة GET
إلى نفس المزيد من الخوادم لجلب قائمة بالكتب الموجودة في قاعدة بيانات Postgres الخاصة بك.
ختام
في هذا التورية، تمررت خلال عملية إنشاء تطبيق FastAPI بسيط يتفاعل مع قاعدة بيانات PostgreSQL. هذه الخطوات مفيدة أيضًا للتطبيقات التي تتمتع بالذكاء، خاصة عندما تحتاج إلى بناء وبيانات وفير للتواصل مع نماذجك التي تتمتع بالذكاء أو إدارة البيانات المتعلقة بعملياتك التي تتمتع بالذكاء. مع هذا القاعدة الأساسية، يمكنك الآن بناء وتوسيع مشاريعك الFastAPI.
أنتظروا لمقالات أكثر حول كيفية العمل مع FastAPI.
Source:
https://www.digitalocean.com/community/tutorials/use-fastapi-with-relationaldb-ubuntu