Movatterモバイル変換


[0]ホーム

URL:


Ana içeriğe geç
Join theFastAPI Cloud waiting list 🚀
Follow@fastapi onX (Twitter) to stay updated
FollowFastAPI onLinkedIn to stay updated
Subscribe to theFastAPI and friends newsletter 🎉
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor

Debugging

🌐 Yapay Zekâ ve İnsanlar Tarafından Çeviri

Bu çeviri, insanlar tarafından yönlendirilen bir yapay zekâ ile oluşturuldu. 🤝

Orijinal anlamın yanlış anlaşılması ya da kulağa doğal gelmeme gibi hatalar içerebilir. 🤖

Yapay zekâ LLM'ini daha iyi yönlendirmemize yardımcı olarak bu çeviriyi iyileştirebilirsiniz.

İngilizce sürüm

Visual Studio Code veya PyCharm gibi editörünüzde debugger'ı bağlayabilirsiniz.

uvicorn'ı Çağırma

FastAPI uygulamanızdauvicorn'ı import edip doğrudan çalıştırın:

importuvicornfromfastapiimportFastAPIapp=FastAPI()@app.get("/")defroot():a="a"b="b"+areturn{"hello world":b}if__name__=="__main__":uvicorn.run(app,host="0.0.0.0",port=8000)

__name__ == "__main__" Hakkında

__name__ == "__main__" ifadesinin temel amacı, dosyanız şu şekilde çağrıldığında çalışacak:

$pythonmyapp.py

ancak başka bir dosya onu import ettiğinde çalışmayacak bir kod bölümüne sahip olmaktır, örneğin:

frommyappimportapp

Daha fazla detay

Dosyanızın adınınmyapp.py olduğunu varsayalım.

Şu şekilde çalıştırırsanız:

$pythonmyapp.py

Python tarafından otomatik oluşturulan, dosyanızın içindeki__name__ adlı dahili değişkenin değeri"__main__" string'i olur.

Dolayısıyla şu bölüm:

uvicorn.run(app,host="0.0.0.0",port=8000)

çalışır.


Ancak modülü (dosyayı) import ederseniz bu gerçekleşmez.

Yani örneğinimporter.py adında başka bir dosyanız var ve içinde şunlar bulunuyorsa:

frommyappimportapp# Some more code

bu durumdamyapp.py içindeki otomatik oluşturulan__name__ değişkeni"__main__" değerine sahip olmaz.

Bu yüzden şu satır:

uvicorn.run(app,host="0.0.0.0",port=8000)

çalıştırılmaz.

Bilgi

Daha fazla bilgi içinresmi Python dokümantasyonuna bakın.

Kodunuzu Debugger ile Çalıştırma

Uvicorn server'ını doğrudan kodunuzdan çalıştırdığınız için, Python programınızı (FastAPI uygulamanızı) debugger'dan doğrudan başlatabilirsiniz.


Örneğin Visual Studio Code'da şunları yapabilirsiniz:

  • "Debug" paneline gidin.
  • "Add configuration..." seçin.
  • "Python" seçin
  • "Python: Current File (Integrated Terminal)" seçeneğiyle debugger'ı çalıştırın.

Böylece server,FastAPI kodunuzla başlar; breakpoint'lerinizde durur vb.

Aşağıdaki gibi görünebilir:


PyCharm kullanıyorsanız şunları yapabilirsiniz:

  • "Run" menüsünü açın.
  • "Debug..." seçeneğini seçin.
  • Bir context menü açılır.
  • Debug edilecek dosyayı seçin (bu örnektemain.py).

Böylece server,FastAPI kodunuzla başlar; breakpoint'lerinizde durur vb.

Aşağıdaki gibi görünebilir:


[8]ページ先頭

©2009-2026 Movatter.jp