5.0 KiB
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:
$ <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.
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ı:
$ pip install fastapi
---> 100%
/// note
pip install fastapi
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-slim
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.