Python FastAPI Kurulum Rehberi

0 Réponses 2 Vues
·
Participants
Auteur de la discussion #1
Gelişen web uygulamalarında hızlı ve verimli API geliştirme ihtiyacı arttıkça, FastAPI popülerliğini hızla artıran modern bir Python framework’ü haline geldi. Bu rehberde, FastAPI’yi sisteminize kurmak ve temel bir API oluşturmak için gereken adımları detaylarıyla anlatıyorum.

İlk olarak, FastAPI’nin temel bağımlılığı olan Python 3.7+ sürümünü sisteminizde kurulu olduğundan emin olun. Ardından, proje dizininizi oluşturup, sanal ortam kullanarak bağımlılıkları yönetmek en iyi uygulamadır.

Adım adım kurulum:
  • Terminal veya komut istemcisinde yeni bir dizin oluşturun ve içine geçin:
    CODE
    1mkdir fastapi_proje && cd fastapi_proje

  • Sanal ortam oluşturun ve aktif edin:
    CODE
    123python -m venv venv
    source venv/bin/activate  # Linux veya macOS
    venv\Scripts\activate  # Windows

  • FastAPI ve Uvicorn (ASGI sunucu) paketlerini yükleyin:
    CODE
    1pip install fastapi uvicorn


    Kurulum tamamlandıktan sonra, temel bir API örneği oluşturarak çalıştırabilirsiniz. Aşağıda, "Merhaba Dünya" API’si örneği yer alıyor:

    CODE
    1234567from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def read_root():
        return {"message": "Merhaba Dünya"}


    Bu dosyayı main.py olarak kaydedip, çalıştırmak için şu komutu kullanın:

    CODE
    1uvicorn main:app --reload


    Bu komut ile geliştirme sunucusu başlar ve http://127.0.0.1:8000 adresinden API’ye ulaşabilirsiniz. Ayrıca, otomatik olarak açık olan http://127.0.0.1:8000/docs adresindeki Swagger arayüzü sayesinde API’nizi görsel olarak test edebilirsiniz.

    FastAPI kurulum ve temel kullanım aşamaları bu kadar. Bu altyapı ile RESTful API’ler, asenkron işlemler ve otomatik dokümantasyon gibi gelişmiş özellikleri kolayca hayata geçirebilir, projelerinizi hızla geliştirebilirsiniz.
  • Vous devez être connecté pour répondre.

    Utilisateurs qui consultent cette discussion (Total: 3, Membres: 3, Invités: 0)
    Total: 3 (membres: 3, invités: 0)
    0 citations sélectionnées