committed by
GitHub
1 changed files with 94 additions and 0 deletions
@ -0,0 +1,94 @@ |
|||||
|
# Rehber - Kullanıcı Kılavuzu |
||||
|
|
||||
|
Bu rehber, **FastAPI** birçok özelliğini adım adım nasıl kullanacağınızı gösteriyor. |
||||
|
|
||||
|
Her bölüm kademeli olarak bir öncekinin üzerine inşa edilir, ancak ayrı konulara göre yapılandırılmıştır, böylece belirli API ihtiyaçlarınızı çözmek için doğrudan belirli bir bölüme gidebilirsiniz. |
||||
|
|
||||
|
Ayrıca gelecekte referans olarak kullanılmak üzere tasarlanmıştır. |
||||
|
|
||||
|
Böylece geri gelebilir ve tam olarak neye ihtiyacınız olduğunu görebilirsiniz. |
||||
|
|
||||
|
## Kodu çalıştır |
||||
|
|
||||
|
Tüm kod blokları kopyalanabilir ve doğrudan kullanılabilir (bunlar aslında test edilmiş Python dosyalarıdır). |
||||
|
|
||||
|
Örneklerden herhangi birini çalıştırmak için kodu `main.py` dosyasına kopyalayın ve `fastapi dev` ile başlatın: |
||||
|
|
||||
|
<div class="termy"> |
||||
|
|
||||
|
```console |
||||
|
$ <font color="#4E9A06">fastapi</font> dev <u style="text-decoration-style:solid">main.py</u> |
||||
|
|
||||
|
<span style="background-color:#009485"><font color="#D3D7CF"> FastAPI </font></span> Starting development server 🚀 |
||||
|
|
||||
|
Searching for package file structure from directories |
||||
|
with <font color="#3465A4">__init__.py</font> files |
||||
|
Importing from <font color="#75507B">/home/user/code/</font><font color="#AD7FA8">awesomeapp</font> |
||||
|
|
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> module </font></span> 🐍 main.py |
||||
|
|
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> code </font></span> Importing the FastAPI app object from the module with |
||||
|
the following code: |
||||
|
|
||||
|
<u style="text-decoration-style:solid">from </u><u style="text-decoration-style:solid"><b>main</b></u><u style="text-decoration-style:solid"> import </u><u style="text-decoration-style:solid"><b>app</b></u> |
||||
|
|
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> app </font></span> Using import string: <font color="#3465A4">main:app</font> |
||||
|
|
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> server </font></span> Server started at <font color="#729FCF"><u style="text-decoration-style:solid">http://127.0.0.1:8000</u></font> |
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> server </font></span> Documentation at <font color="#729FCF"><u style="text-decoration-style:solid">http://127.0.0.1:8000/docs</u></font> |
||||
|
|
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> tip </font></span> Running in development mode, for production use: |
||||
|
<b>fastapi run</b> |
||||
|
|
||||
|
Logs: |
||||
|
|
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> INFO </font></span> Will watch for changes in these directories: |
||||
|
<b>[</b><font color="#4E9A06">'/home/user/code/awesomeapp'</font><b>]</b> |
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> INFO </font></span> Uvicorn running on <font color="#729FCF"><u style="text-decoration-style:solid">http://127.0.0.1:8000</u></font> <b>(</b>Press CTRL+C |
||||
|
to quit<b>)</b> |
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> INFO </font></span> Started reloader process <b>[</b><font color="#34E2E2"><b>383138</b></font><b>]</b> using WatchFiles |
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> INFO </font></span> Started server process <b>[</b><font color="#34E2E2"><b>383153</b></font><b>]</b> |
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> INFO </font></span> Waiting for application startup. |
||||
|
<span style="background-color:#007166"><font color="#D3D7CF"> INFO </font></span> Application startup complete. |
||||
|
``` |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
Kodu yazmanız veya kopyalamanız, düzenlemeniz ve yerel olarak çalıştırmanız **ŞİDDETLE** tavsiye edilir. |
||||
|
|
||||
|
Editörünüzde kullanmak, FastAPI'ın faydalarını size gerçekten gösteren şeydir, ne kadar az kod yazmanız gerektiğini, tüm tip kontrollerini, otomatik tamamlamayı vb. görürsünüz. |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## FastAPI'ı Yükleme |
||||
|
|
||||
|
FastAPI'ı yüklemenin ilk adımı: |
||||
|
|
||||
|
Kurulum yapmadan önce [sanal ortam](../virtual-environments.md){.internal-link target=_blank} oluşturun, etkinleştirin ve sonra **FastAPI yükleyin** : |
||||
|
|
||||
|
<div class="termy"> |
||||
|
|
||||
|
```console |
||||
|
$ pip install "fastapi[standard]" |
||||
|
|
||||
|
---> 100% |
||||
|
``` |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
/// note | Not |
||||
|
`pip install "fastapi[standard]"` ile kurulum yaptığınızda, bazı varsayılan isteğe bağlı standart bağımlılıklarla birlikte gelir. |
||||
|
|
||||
|
Bu isteğe bağlı bağımlılıklara sahip olmak istemiyorsanız, bunun yerine `pip install fastapi` ile yükleyebilirsiniz. |
||||
|
|
||||
|
/// |
||||
|
|
||||
|
## Gelişmiş Kullanıcı Kılavuzu |
||||
|
|
||||
|
Ayrıca, bu **Rehber - Kullanıcı Kılavuzu'ndan** sonra okuyabileceğiniz bir **Gelişmiş Kullanıcı Kılavuzu** da bulunmaktadır. |
||||
|
|
||||
|
**Gelişmiş Kullanıcı Kılavuzu**, bunun üzerine inşa edilmiştir, aynı kavramları kullanır ve size bazı ekstra özellikler öğretir. |
||||
|
|
||||
|
Ancak önce **Rehber - Kullanıcı Kılavuzu'nu** (şu anda okumakta olduğunuz) okumalısınız. |
||||
|
|
||||
|
Bu doküman sadece **Rehber - Kullanıcı Kılavuzu** ile eksiksiz bir uygulama oluşturabileceğiniz ve daha sonra uygulamanızı **Gelişmiş Kullanıcı Kılavuzu'ndaki** bazı ek fikirleri kullanarak ve ihtiyaçlarınıza bağlı olarak farklı şekillerde genişletebileceğiniz şekilde tasarlanmıştır. |
Loading…
Reference in new issue