Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🌐 Update translations for tr (update-outdated)#14745

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
tiangolo merged 3 commits intomasterfromtranslate-tr-update-outdated-783d14b8
Jan 31, 2026
Merged
Show file tree
Hide file tree
Changes fromall commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletiondocs/tr/docs/about/index.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
# Hakkında
# Hakkında { #about }

FastAPI, tasarımı, ilham kaynağı ve daha fazlası hakkında. 🤓
31 changes: 8 additions & 23 deletionsdocs/tr/docs/advanced/index.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,21 @@
# Gelişmiş Kullanıcı Rehberi
# Gelişmiş Kullanıcı Rehberi { #advanced-user-guide }

## Ek Özellikler
## Ek Özellikler { #additional-features }

[Tutorial - User Guide](../tutorial/index.md){.internal-link target=_blank} sayfası **FastAPI**'ın tümana özelliklerinitanıtmaya yetecektir.
Ana[Tutorial - User Guide](../tutorial/index.md){.internal-link target=_blank} sayfası, **FastAPI**'ın tümtemel özelliklerinitanımanız için yeterli olmalıdır.

İlerleyen bölümlerde diğerseçenekler, konfigürasyonlar ve ek özelliklerigöreceğiz.
Sonraki bölümlerde diğerseçenekleri, konfigürasyonları ve ek özelliklerigöreceksiniz.

/// tip | İpucu

Sonraki bölümler **mutlaka "gelişmiş" olmak zorunda değildir**.

Kullanım şeklinizebağlı olarak,çözümünüz bu bölümlerden birinde olabilir.
Ve kullanım amacınızabağlı olarak,çözüm bunlardan birinde olabilir.

///

## ÖnceÖğreticiyi Okuyun
## ÖnceTutorial'ı Okuyun { #read-the-tutorial-first }

[Tutorial - User Guide](../tutorial/index.md){.internal-link target=_blank} sayfasındaki bilgilerle **FastAPI**'nın çoğu özelliğini kullanabilirsiniz.
Ana[Tutorial - User Guide](../tutorial/index.md){.internal-link target=_blank} sayfasındaki bilgilerle **FastAPI**'nın çoğu özelliğini yine de kullanabilirsiniz.

Sonraki bölümler bu sayfayı okuduğunuzu ve bu ana fikirleri bildiğinizi varsayarak hazırlanmıştır.

## Diğer Kurslar

[Tutorial - User Guide](../tutorial/index.md){.internal-link target=_blank} sayfası ve bu **Gelişmiş Kullanıcı Rehberi**, öğretici bir kılavuz (bir kitap gibi) şeklinde yazılmıştır ve **FastAPI'ı öğrenmek** için yeterli olsa da, ek kurslarla desteklemek isteyebilirsiniz.

Belki de öğrenme tarzınıza daha iyi uyduğu için başka kursları tercih edebilirsiniz.

Bazı kurs sağlayıcıları ✨ [**FastAPI destekçileridir**](../help-fastapi.md#sponsor-the-author){.internal-link target=_blank} ✨, bu FastAPI ve **ekosisteminin** sürekli ve sağlıklı bir şekilde **gelişmesini** sağlar.

Ayrıca, size **iyi bir öğrenme deneyimi** sağlamakla kalmayıp, **iyi ve sağlıklı bir framework** olan FastAPI'a ve ve **topluluğuna** (yani size) olan gerçek bağlılıklarını gösterir.

Onların kurslarını denemek isteyebilirsiniz:

* <a href="https://training.talkpython.fm/fastapi-courses" class="external-link" target="_blank">Talk Python Training</a>
* <a href="https://testdriven.io/courses/tdd-fastapi/" class="external-link" target="_blank">Test-Driven Development</a>
Ve sonraki bölümler, onu zaten okuduğunuzu ve bu temel fikirleri bildiğinizi varsayar.
12 changes: 6 additions & 6 deletionsdocs/tr/docs/advanced/security/index.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
# Gelişmiş Güvenlik
# Gelişmiş Güvenlik { #advanced-security }

## Ek Özellikler
## Ek Özellikler { #additional-features }

[Tutorial - User Guide: Security](../../tutorial/security/index.md){.internal-link target=_blank} sayfasında ele alınanların dışında güvenlikle ilgili bazı ek özellikler vardır.

/// tip | İpucu

Sonraki bölümler **mutlaka "gelişmiş" olmak zorunda değildir**.

Kullanım şeklinize bağlı olarak, çözümünüz bu bölümlerden birinde olabilir.
Ve kullanım durumunuza göre, çözüm bu bölümlerden birinde olabilir.

///

## Önce Öğreticiyi Okuyun
## Önce Öğreticiyi Okuyun { #read-the-tutorial-first }

Sonraki bölümler[Tutorial - User Guide: Security](../../tutorial/security/index.md){.internal-link target=_blank} sayfasını okuduğunuzuvarsayarak hazırlanmıştır.
Sonraki bölümler, ana[Tutorial - User Guide: Security](../../tutorial/security/index.md){.internal-link target=_blank} sayfasınızatenokuduğunuzuvarsayar.

Bu bölümleraynı kavramlara dayanır, ancak bazı ekişlevsellikler sağlar.
Hepsiaynı kavramlara dayanır, ancak bazı ekişlevselliklere izin verir.
10 changes: 5 additions & 5 deletionsdocs/tr/docs/advanced/testing-websockets.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
# WebSockets'i Test Etmek
# WebSockets'i Test Etmek { #testing-websockets }

WebSockets testi yapmak için `TestClient`'ı kullanabilirsiniz.
WebSockets'i test etmek için aynı `TestClient`'ı kullanabilirsiniz.

Bu işlemiçin, `TestClient`'ı bir `with` ifadesinde kullanarak WebSocket'ebağlanabilirsiniz:
Bununiçin `TestClient`'ı bir `with` ifadesinde kullanarak WebSocket'ebağlanırsınız:

{* ../../docs_src/app_testing/tutorial002.py hl[27:31] *}
{* ../../docs_src/app_testing/tutorial002_py39.py hl[27:31] *}

/// note | Not

Daha fazla detay için Starlette'in <a href="https://www.starlette.dev/staticfiles/" class="external-link" target="_blank">Websockets'iTest Etmek</a>dokümantasyonunu inceleyin.
Daha fazla detay için Starlette'in <a href="https://www.starlette.dev/testclient/#testing-websocket-sessions" class="external-link" target="_blank">WebSockets'itest etme</a>dokümantasyonuna bakın.

///
24 changes: 12 additions & 12 deletionsdocs/tr/docs/advanced/wsgi.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
# WSGI- Flask, Django veDaha Fazlasını FastAPI ile Kullanma
# WSGI'yi Dahil Etme- Flask, Django veDiğerleri { #including-wsgi-flask-django-others }

WSGI uygulamalarını [Sub Applications - Mounts](sub-applications.md){.internal-link target=_blank}, [Behind a Proxy](behind-a-proxy.md){.internal-link target=_blank} bölümlerinde gördüğünüz gibibağlayabilirsiniz.
WSGI uygulamalarını [Sub Applications - Mounts](sub-applications.md){.internal-link target=_blank}, [Behind a Proxy](behind-a-proxy.md){.internal-link target=_blank} bölümlerinde gördüğünüz gibimount edebilirsiniz.

Bunun için `WSGIMiddleware` ileFlask, Django vb. WSGI uygulamanızı sarmalayabilir ve FastAPI'ya bağlayabilirsiniz.
Bunun için `WSGIMiddleware`'ı kullanabilir ve bunu WSGI uygulamanızı (örneğinFlask, Django vb.) sarmalamak için kullanabilirsiniz.

## `WSGIMiddleware` Kullanımı
## `WSGIMiddleware` Kullanımı { #using-wsgimiddleware }

`WSGIMiddleware`'ıprojenize dahil edin.
`WSGIMiddleware`'ıimport etmeniz gerekir.

Ardından WSGI (örneğin Flask)uygulamanızı middleware ile sarmalayın.
Ardından WSGI (örn. Flask)uygulamasını middleware ile sarmalayın.

Son olarak da biryol altında bağlama işlemini gerçekleştirin.
Ve sonra bunu birpath'in altına mount edin.

{* ../../docs_src/wsgi/tutorial001.py hl[2:3,23] *}
{* ../../docs_src/wsgi/tutorial001_py39.py hl[2:3,3] *}

## Kontrol Edelim
## Kontrol Edelim { #check-it }

Artık `/v1/`yolunun altındaki heristek Flask uygulaması tarafından işlenecektir.
Artık `/v1/`path'i altındaki herrequest Flask uygulaması tarafından işlenecektir.

Geri kalanı ise **FastAPI** tarafından işlenecektir.

Eğer uygulamanızı çalıştırıp <a href="http://localhost:8000/v1/" class="external-link" target="_blank">http://localhost:8000/v1/</a> adresine giderseniz, Flask'tan gelenyanıtı göreceksiniz:
Eğer uygulamanızı çalıştırıp <a href="http://localhost:8000/v1/" class="external-link" target="_blank">http://localhost:8000/v1/</a> adresine giderseniz, Flask'tan gelenresponse'u göreceksiniz:

```txt
Hello, World from Flask!
```

Eğer<a href="http://localhost:8000/v2/" class="external-link" target="_blank">http://localhost:8000/v2/</a> adresine giderseniz, FastAPI'dan gelenyanıtı göreceksiniz:
Ve eğer<a href="http://localhost:8000/v2" class="external-link" target="_blank">http://localhost:8000/v2</a> adresine giderseniz, FastAPI'dan gelenresponse'u göreceksiniz:

```JSON
{
Expand Down
36 changes: 18 additions & 18 deletionsdocs/tr/docs/benchmarks.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
# Kıyaslamalar
# Kıyaslamalar { #benchmarks }

Bağımsız TechEmpower kıyaslamaları gösteriyor ki<a href="https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7" class="external-link" target="_blank">en hızlı Python frameworklerindenbirisi</a>olan Uvicorn ile çalıştırılan **FastAPI** uygulamaları, sadece Starlette ve Uvicorn'dan daha düşük sıralamada(FastAPIbu frameworklerin üzerine kurulu) yer alıyor. (*)
Bağımsız TechEmpower kıyaslamaları, Uvicorn altında çalışan **FastAPI** uygulamalarının<a href="https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7" class="external-link" target="_blank">mevcuten hızlı Python frameworklerindenbiri</a>olduğunu, yalnızca Starlette ve Uvicorn'un kendilerinin altında yer aldığını gösteriyor(FastAPIbunları dahili olarak kullanır).

Fakat kıyaslamaları ve karşılaştırmaları incelerken şunları aklınızda bulundurmalısınız.

## Kıyaslamalar ve Hız
## Kıyaslamalar ve Hız { #benchmarks-and-speed }

Kıyaslamaları incelediğinizde, farklıözelliklere sahip araçların eşdeğer olarak karşılaştırıldığınıyaygın bir şekilde görebilirsiniz.
Kıyaslamalara baktığınızda, farklıtürlerdeki birkaç aracın eşdeğermiş gibi karşılaştırıldığınıgörmek yaygındır.

Özellikle, (diğer birçok araç arasında) Uvicorn, Starlette ve FastAPI'ın birlikte karşılaştırıldığını görebilirsiniz.

Aracın çözdüğü problem ne kadar basitse,performansıo kadar iyiolacaktır. Ancak kıyaslamaların çoğu, aracın sağladığı ek özellikleri test etmez.
Aracın çözdüğü problem ne kadar basitse,elde edeceği performanso kadar iyiolur. Ayrıca kıyaslamaların çoğu, aracın sağladığı ek özellikleri test etmez.

Hiyerarşi şöyledir:

* **Uvicorn**: bir ASGI sunucusu
* **Starlette**: (Uvicorn'u kullanır) bir webmikroframeworkü
* **FastAPI**: (Starlette'i kullanır) veri doğrulama vb.çeşitli ek özelliklere sahip,API oluşturmak içinkullanılanbir APImikroframeworkü
* **Starlette**: (Uvicorn'u kullanır) bir webmikroframework'ü
* **FastAPI**: (Starlette'i kullanır) veri doğrulama vb.ileAPI'lar oluşturmak içinçeşitli ek özelliklere sahipbir APImikroframework'ü

* **Uvicorn**:
* Sunucunun kendisi dışındaekstra bir kod içermediği için en iyi performansa sahip olacaktır.
*DoğrudanUvicorn ile bir uygulama yazmazsınız. Bu,yazdığınız kodunen azından Starlette tarafından sağlanan tüm kodu(veya **FastAPI**) az çokiçermesi gerektiği anlamına gelir.Eğer bunu yaptıysanız, son uygulamanız bir frameworkkullanmakve uygulamakodlarını vehataları en azaindirmekleaynı ek yüke sahipolacaktır.
*EğerUvicorn'u karşılaştırıyorsanız, Daphne, Hypercorn, uWSGI, vb.uygulama sunucuları ile karşılaştırın.
* Sunucunun kendisi dışındaçok fazla ekstra kod içermediği için en iyi performansa sahip olacaktır.
* Uvicorn iledoğrudanbir uygulama yazmazsınız. Bu,kodunuzunen azından Starlette'in(veya **FastAPI**'ın) sağladığı kodun aşağı yukarı tamamınıiçermesi gerektiği anlamına gelir.Bunu yaparsanız, nihai uygulamanız; bir frameworkkullanmış olmanınve uygulamakodunu vebug'ları en azaindirmenin getirdiği ek yükleaynı ek yüke sahipolur.
* Uvicorn'u karşılaştırıyorsanız, Daphne, Hypercorn, uWSGI vb.application server'larla karşılaştırın.
* **Starlette**:
* Uvicorn'dansonraki en iyi performansa sahip olacaktır.İşin aslı,Starlette çalışmak için Uvicorn'ukullanıyor. Dolayısıyla,daha fazla kodçalıştırmaası gerektiğinden muhtemelenUvicorn'dan sadece "daha yavaş" olabilir.
* Ancakyol bazlı yönlendirme vb. basit web uygulamalarıoluşturmak için araçlar sağlar.
*EğerStarlette'i karşılaştırıyorsanız, Sanic, Flask, Django, vb.frameworkler(veyamikroframeworkler) ile karşılaştırın.
* Uvicorn'dansonra en iyi performansa sahip olacaktır.AslındaStarlette çalışmak için Uvicorn'ukullanır. Bu yüzden muhtemelen yalnızcadaha fazla kodçalıştırmak zorunda kaldığı içinUvicorn'dan "daha yavaş" olabilir.
* Ancakpath tabanlı routing vb.ilebasit web uygulamalarıoluşturmanız için araçlar sağlar.
* Starlette'i karşılaştırıyorsanız, Sanic, Flask, Django vb.web framework'lerle(veyamikroframework'lerle) karşılaştırın.
* **FastAPI**:
* Starlette'in Uvicorn'ukullandığı veondan daha hızlıolamayacağı gibi, **FastAPI**'da Starlette'i kullanır, dolayısıyla ondan daha hızlı olamaz.
* FastAPI, Starlette'e ek olarakdaha fazla özelliksunar. Bunlarveri doğrulama ve <abbr title="Dönüşüm:serialization, parsing, marshalling olarak da biliniyor">dönüşümü</abbr> gibiAPI'lar oluştururken neredeyse ve her zaman ihtiyaç duyduğunuz özelliklerdir. Ve bunu kullanarak, ücretsiz olarak otomatik dokümantasyon elde edersiniz (otomatik dokümantasyon çalışan uygulamalara ek yük getirmez, başlangıçta oluşturulur).
* FastAPI'ıkullanmadıysanız veStarlette'i doğrudankullandıysanız (veyabaşka bir araç,Sanic, Flask, Responder, vb.) tüm veri doğrulama vedönüştürme araçlarını kendinizgeliştirmeniz gerekir. Dolayısıyla, son uygulamanız FastAPI kullanılarakoluşturulmuş gibihâlâ aynı ek yüke sahipolacaktır. Çoğudurumda, uygulamalarda yazılankodun büyükbir kısmını veri doğrulama vedönüştürme kodları oluşturur.
*Dolayısıyla,FastAPI kullanarak geliştirme süresinden,hatalardan, kod satırlarından tasarruf edersiniz ve kullanmadığınız durumda (birçok özelliği geliştirmekzorundakalmakla birlikte) muhtemelen aynı performansı(veya daha iyisini) eldeederdiniz.
*EğerFastAPI'ı karşılaştırıyorsanız, Flask-apispec, NestJS, Molten, vb.gibiveri doğrulama,dönüştürme ve dokümantasyon sağlayan bir web uygulamasıframeworkü ile(veya araçsetiyle)karşılaştırın.
* Starlette'in Uvicorn'ukullanıpondan daha hızlıolamaması gibi, **FastAPI**da Starlette'i kullanır; dolayısıyla ondan daha hızlı olamaz.
* FastAPI, Starlette'in üzerinedaha fazla özelliksağlar. API'lar oluştururken neredeyse her zaman ihtiyaç duyduğunuzveri doğrulama ve <abbr title="serialization - serileştirme">serialization</abbr> gibiözellikler. Ayrıca bunu kullanarak ücretsiz olarak otomatik dokümantasyon elde edersiniz (otomatik dokümantasyon, çalışan uygulamalara ek yükbilegetirmez; startup'ta üretilir).
* FastAPI'ıkullanmayıpStarlette'i doğrudankullansaydınız (veya Sanic, Flask, Responder vb. başka bir aracı), tüm veri doğrulama veserialization işlemlerini kendinizuygulamak zorunda kalırdınız. Dolayısıyla nihai uygulamanız, FastAPI kullanılarakinşa edilmiş olsaydı sahip olacağı ek yüklehâlâ aynı ek yüke sahipolurdu. Ve çoğudurumda, uygulamalarda yazılanen büyükkod miktarı veri doğrulama veserialization kısmıdır.
*Bu nedenleFastAPI kullanarak geliştirme süresinden,bug'lardan, kod satırlarından tasarruf edersiniz; ayrıca muhtemelen, onu kullanmasaydınız (tüm bunları kodunuzda kendiniz uygulamakzorundakalacağınız için) elde edeceğiniz performansın aynısını(veya daha iyisini) eldeedersiniz.
* FastAPI'ı karşılaştırıyorsanız, Flask-apispec, NestJS, Molten vb. veri doğrulama,serialization ve dokümantasyon sağlayan bir web uygulamasıframework'ü(veya araçseti) ilekarşılaştırın. Entegre otomatik veri doğrulama, serialization ve dokümantasyona sahip framework'ler.
25 changes: 18 additions & 7 deletionsdocs/tr/docs/deployment/cloud.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
#FastAPI UygulamasınıBulut Sağlayıcılar Üzerinde Yayınlama
# Bulut Sağlayıcılar ÜzerindeFastAPIYayınlama { #deploy-fastapi-on-cloud-providers }

FastAPIuygulamasını yayınlamak içinhemen hemen **herhangi bir bulut sağlayıcıyı** kullanabilirsiniz.
FastAPIuygulamanızı yayınlamak içinneredeyse **herhangi bir bulut sağlayıcıyı** kullanabilirsiniz.

Büyükbulut sağlayıcılarınçoğuFastAPI uygulamasınıyayınlamak içinkılavuzlara sahiptir.
Çoğu durumda, anabulut sağlayıcıların FastAPI'yi onlarla birlikteyayınlamak içinkılavuzları vardır.

##Bulut Sağlayıcılar - Sponsorlar
##FastAPI Cloud { #fastapi-cloud }

Bazı bulut sağlayıcılar ✨ [**FastAPI destekçileridir**](../help-fastapi.md#sponsor-the-author){.internal-link target=_blank} ✨, bu FastAPI ve **ekosisteminin** sürekli ve sağlıklı bir şekilde **gelişmesini** sağlar.
**<a href="https://fastapicloud.com" class="external-link" target="_blank">FastAPI Cloud</a>**, **FastAPI**'nin arkasındaki aynı yazar ve ekip tarafından geliştirilmiştir.

Ayrıca, size **iyi servisler** sağlamakla kalmayıp, **iyi vesağlıklı bir framework** olan FastAPI'a bağlılıklarını gösterir.
Bir API'yi minimum çabayla **oluşturma**, **yayınlama** ve**erişme** sürecini kolaylaştırır.

Bu hizmetleri denemek ve kılavuzlarını incelemek isteyebilirsiniz.
FastAPI ile uygulama geliştirirken elde edilen aynı **geliştirici deneyimini**, onları buluta **yayınlamaya** da taşır. 🎉

FastAPI Cloud, *FastAPI and friends* açık kaynak projelerinin birincil sponsoru ve finansman sağlayıcısıdır. ✨

## Bulut Sağlayıcılar - Sponsorlar { #cloud-providers-sponsors }

Diğer bazı bulut sağlayıcılar da ✨ [**FastAPI'ye sponsor olur**](../help-fastapi.md#sponsor-the-author){.internal-link target=_blank} ✨. 🙇

Kılavuzlarını takip etmek ve servislerini denemek için onları da değerlendirmek isteyebilirsiniz:

* <a href="https://docs.render.com/deploy-fastapi?utm_source=deploydoc&utm_medium=referral&utm_campaign=fastapi" class="external-link" target="_blank">Render</a>
* <a href="https://docs.railway.com/guides/fastapi?utm_medium=integration&utm_source=docs&utm_campaign=fastapi" class="external-link" target="_blank">Railway</a>
Loading

[8]ページ先頭

©2009-2026 Movatter.jp