إعداد_التطبيق

  • المزيد
المتابعين
فارغ
إضافة جديدة...
 
 
·
تمت الإضافة تدوينة واحدة إلى , إعداد_التطبيق
في عالم التطوير السريع لتطبيقات الويب، يبحث المطورون دائمًا عن الأدوات التي توفر الأداء العالي والكفاءة. هنا يظهر إطار العمل FastAPI كواحد من أكثر الأدوات شعبية لتطوير التطبيقات الحديثة، إلى جانب استخدام قواعد بيانات مثل MySQL. في هذا المقال، سنستعرض كيفية دمج FastAPI مع MySQL لتطوير تطبيقات ويب متقدمة بأداء ممتاز. مقدمة إلى FastAPI ولماذا يُفضل استخدامه FastAPI هو إطار عمل حديث ومرن لتطوير تطبيقات الويب باستخدام لغة البرمجة Python. صُمم FastAPI لتبسيط عملية بناء واجهات برمجية (APIs) سريعة وآمنة وقابلة للتطوير. أهم ما يميز هذا الإطار هو سهولة التعلم، الأداء العالي، ودعمه الكامل لمميزات Python 3.6 وما بعدها، مثل الـtype hints و async programming . لكن لماذا قد تختار FastAPI؟ أولاً، لأنه يتميز بسرعة التشغيل والتطوير مقارنة بأطر العمل الأخرى مثل Django أو Flask. ثانيًا، يوفر دعمًا مدمجًا لـSwagger UI وRedoc لتوثيق الواجهات البرمجية تلقائيًا، مما يسهل فهم واستخدام الواجهة البرمجية لأي فريق تطوير أو شركاء خارجيين. على الجانب الآخر، تعتبر MySQL واحدة من أكثر قواعد البيانات شهرة واستخدامًا في العالم نظرًا لقدرتها على التعامل مع البيانات الضخمة وأداء عالٍ جدًا مما يجعلها خيارًا مثاليًا للتطبيقات التي تعتمد على استخدام قواعد البيانات بشكل مكثف. لذا، لماذا لا نستفيد من قوة FastAPI جنبًا إلى جنب مع استقرار وأداء MySQL؟ إعداد بيئة العمل: تثبيت FastAPI وMySQL لبدء أي مشروع يعتمد على FastAPI وMySQL، تحتاج أولاً إلى تثبيت الأدوات اللازمة. سنستعرض خطوات إعداد بيئة العمل بالتفصيل. تأكد من أنك قد قمت بتثبيت Python مسبقًا على جهازك. 1. تثبيت FastAPI وUvicorn يمكن تثبيت FastAPI باستخدام أداة pip. إضافةً إلى ذلك، ستحتاج إلى Uvicorn، وهو مزود خادم ASGI يتميز بالسرعة ويستخدم لتشغيل تطبيق FastAPI: pip install fastapi uvicorn 2. تثبيت MySQL والخادم المحلي تثبيت MySQL على جهازك أمر أساسي. يمكنك استخدام خادم MySQL المحلي مثل XAMPP أو MAMP أو حتى تثبيت MySQL مباشرة على النظام من خلال زيارة الموقع الرسمي لـ MySQL. لإدارة قواعد البيانات بسهولة، يمكنك استخدام أداة phpMyAdmin، أو أي أداة إدارة أخرى. 3. تثبيت مكتبة اتصال قاعدة البيانات للاتصال بـ MySQL باستخدام FastAPI، تحتاج إلى تثبيت مكتبة Pydantic جنبًا إلى جنب مع مكتبة SQLAlchemy وMySQL Connector. يمكنك تثبيت هذه المكتبات باستخدام الأوامر التالية: pip install sqlalchemy mysql-connector-python بمجرد الانتهاء من التثبيت، أنت الآن جاهز لبدء تطوير تطبيق يعمل باستخدام FastAPI وMySQL. _تثبيت إنشاء مشروع FastAPI مع MySQL: خطوة بخطوة بعد إعداد البيئة، يمكنك الآن البدء في إنشاء مشروعك. سنقوم بإنشاء تطبيق بسيط يدير بيانات المستخدمين داخل قاعدة بيانات MySQL. 1. إعداد هيكل المشروع قم بإنشاء هيكل مشروع أساسي يحتوي على الملفات التالية: main.py: الملف الرئيسي لتشغيل التطبيق. models.py: يحتوي على تعريف نماذج البيانات. database.py: يحتوي على إعدادات الاتصال بقاعدة البيانات. schemas.py: يحتوي على تعريف الهياكل باستخدام Pydantic. 2. إعداد قاعدة البيانات قم بإنشاء قاعدة بيانات MySQL واسمها users_db. استخدم الأمر التالي: CREATE DATABASE users_db; 3. إعداد ملف الاتصال بقاعدة البيانات داخل ملف database.py، قم بإعداد الاتصال باستخدام SQLAlchemy: from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker DATABASE_URL = "mysql+mysqlconnector://username:password@localhost/users_db" engine = create_engine(DATABASE_URL) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) 4. إنشاء نماذج البيانات قم بإنشاء نموذج بيانات المستخدم داخل ملف models.py: from sqlalchemy import Column, Integer, String from database import Base class User(Base): __tablename__ = "users" id = Column(Integer, primary_key=True, index=True) name = Column(String, index=True) email = Column(String, unique=True, index=True) تأكد من تشغيل أوامر لإنشاء الجداول داخل قاعدة البيانات. _مشروع #هيكلة_الكود _متكاملة اختبار التطبيق وتحسين الأداء بمثل هذا المشروع، أصبحت الآن قادرًا على إرسال واستقبال البيانات عبر واجهات برمجية قوية وسريعة باستخدام FastAPI وMySQL. لتجربة التطبيق، قم بتشغيله باستخدام Uvicorn: uvicorn main:app --reload بعد تشغيل التطبيق، يمكن التوجه إلى http://127.0.0.1:8000 لتجربة الواجهات البرمجية التي تم إعدادها وتوثيقها تلقائيًا باستخدام Swagger UI. لتحسين الأداء، تأكد من استخدام استراتيجيات مثل: تنظيف الاتصالات غير المستخدمة داخل قاعدة البيانات. تطبيق التخزين المؤقت أو الـCaching للطلبات التي تحتاجها بشكل متكرر. استخدام مزود خادم أكثر كفاءة مثل Gunicorn. #الصيانة _اختبارات #الآداء الختام استطعت الآن بناء أساس قوي لتطبيق يعتمد على FastAPI وMySQL، وهو شيء يمكن تطويره بسهولة ليصبح تطبيقًا واسع النطاق. سواء كنت مطورًا مبتدئًا أو محترفًا، يعتبر هذا الدليل خطوة أساسية نحو فهم كيفية الجمع بين إطار عمل حديث وقاعدة بيانات قوية. شاركنا تجربتك في استخدام FastAPI، وما هي التطبيقات التي ترغب ببنائها باستخدام هذا الإطار. ولا تنس استكشاف المزيد عن ميزات FastAPI مثل الـWebSocket والتوثيق التلقائي. _وداعًا _ويب _للمطورين