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.
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.pyancak başka bir dosya onu import ettiğinde çalışmayacak bir kod bölümüne sahip olmaktır, örneğin:
frommyappimportappDaha fazla detay¶
Dosyanızın adınınmyapp.py olduğunu varsayalım.
Şu şekilde çalıştırırsanız:
$pythonmyapp.pyPython 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 codebu 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 örnekte
main.py).
Böylece server,FastAPI kodunuzla başlar; breakpoint'lerinizde durur vb.
Aşağıdaki gibi görünebilir:








