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

WBOY
WBOYasal
2023-07-31 12:15:261247semak imbas

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.

2 kod lebih fleksibel dan boleh diselenggara.


Tingkatkan kebolehujian kod: Dengan menggunakan suntikan kebergantungan, kod boleh diuji unit dengan lebih mudah untuk mengesahkan ketepatan dan kebolehpercayaannya.

    Kebolehgunaan semula kod: Dengan berkongsi kebergantungan, kod boleh digunakan semula dan penulisan kod pendua boleh dikurangkan. . objek. Objek ini akan dikongsi dan digunakan semula dalam aplikasi. Boleh menjadi kelas atau fungsi, selagi ia ditakrifkan sebagai suntikan.
  1. # app/dependencies.py
    
    from fastapi import Depends
    
    def get_db():
        db = SomeDatabaseConnection()
        yield db
        db.close()
  2. Langkah 2: Gunakan objek kebergantungan dalam aplikasi
  3. Seterusnya, kita boleh menggunakan objek kebergantungan ini di mana-mana dalam aplikasi. Dengan menghantarnya sebagai parameter kepada fungsi atau kaedah, kami boleh membenarkan FastAPI menyelesaikan dan menyuntik objek pergantungan ini secara automatik.
  4. # app/main.py
    
    from fastapi import Depends, FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    def root(db=Depends(get_db)):
        # 使用依赖对象进行操作
        db.query()
        return {"message": "Hello World"}
  5. Langkah 3: Buat bekas kebergantungan
  6. Kita perlu mencipta bekas kebergantungan untuk menyimpan dan mengurus objek bergantung. FastAPI menggunakan kata kunci 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.

Kesimpulan:

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.

Di atas ialah pengenalan dan contoh kod berkaitan tentang menggunakan suntikan kebergantungan dalam FastAPI untuk mengurus kebergantungan aplikasi yang dikongsi saya harap ia akan membantu anda. Semoga anda mendapat hasil yang lebih baik dalam pembangunan dan penyelenggaraan aplikasi!

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn