Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan suntikan kebergantungan dalam FastAPI untuk mengurus kebergantungan kongsi aplikasi anda
Cara menggunakan suntikan kebergantungan dalam FastAPI untuk mengurus kebergantungan kongsi aplikasi anda
Petikan:
Ketika aplikasi terus berkembang, mengurus dan mengekalkan kebergantungan dikongsi menjadi satu cabaran. FastAPI, sebagai rangka kerja web Python berprestasi tinggi, menyediakan fungsi suntikan pergantungan untuk memudahkan proses pembangunan dan penyelenggaraan aplikasi. Artikel ini akan memperkenalkan cara menggunakan suntikan kebergantungan dalam FastAPI untuk mengurus kebergantungan dikongsi aplikasi dan menyediakan contoh kod yang berkaitan.
1. Apakah Dependency Injection (DI) ialah corak reka bentuk yang tujuan utamanya adalah untuk menghantar kebergantungan dari satu objek ke objek lain untuk mengurangkan hubungan gandingan antara objek. Dalam suntikan kebergantungan, kebergantungan dicipta dan diuruskan oleh bekas luaran untuk mencapai penyahgandingan antara objek.
Tingkatkan kebolehujian kod: Dengan menggunakan suntikan kebergantungan, kod boleh diuji unit dengan lebih mudah untuk mengesahkan ketepatan dan kebolehpercayaannya.
# app/dependencies.py from fastapi import Depends def get_db(): db = SomeDatabaseConnection() yield db db.close()
# app/main.py from fastapi import Depends, FastAPI app = FastAPI() @app.get("/") def root(db=Depends(get_db)): # 使用依赖对象进行操作 db.query() return {"message": "Hello World"}
Depends
untuk mentakrifkan bekas kebergantungan. # app/main.py from fastapi import Depends, FastAPI app = FastAPI() # 创建依赖容器 dependencies = Depends(get_db) @app.get("/") def root(db=dependencies): db.query() return {"message": "Hello World"}
Langkah 4: Gunakan bekas kebergantungan dalam laluan
Lepasi bekas kebergantungan sebagai parameter kepada parameter dependencies
bagi fungsi pendaftaran laluan untuk memberitahu FastAPI menggunakannya sebagai bekas untuk suntikan kebergantungan.
# app/main.py from fastapi import Depends, FastAPI app = FastAPI() dependencies = Depends(get_db) @app.get("/", dependencies=dependencies) def root(db): db.query() return {"message": "Hello World"}
Melalui langkah di atas, kami boleh menggunakan suntikan kebergantungan dalam FastAPI untuk mengurus kebergantungan bersama aplikasi.
Suntikan kebergantungan ialah alat berkuasa yang membantu mengurus dan mengekalkan kebergantungan bersama. Menggunakan suntikan pergantungan dalam FastAPI boleh membawa fleksibiliti kod, kebolehujian dan kebolehgunaan semula yang lebih tinggi. Dengan pengenalan langkah di atas, anda boleh menggunakan suntikan kebergantungan dengan mudah untuk mengurus kebergantungan kongsi dalam aplikasi FastAPI.
Atas ialah kandungan terperinci Cara menggunakan suntikan kebergantungan dalam FastAPI untuk mengurus kebergantungan kongsi aplikasi anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!