In dieser Blogserie erfahren Leser, wie sie mit FastAPI eine To-Do-App erstellen. Die Serie führt Sie Schritt für Schritt durch die Erstellung einer To-Do-Anwendung von Grund auf mit FastAPI, einem modernen und leistungsstarken Python-Webframework. Der Inhalt deckt alles ab, von der Einrichtung der Entwicklungsumgebung bis zur Bereitstellung der App. Am Ende der Serie haben die Leser ihre eigene To-Do-App erstellt und sich ein solides Verständnis von FastAPI angeeignet.
Jeder Beitrag der Reihe konzentriert sich auf einen bestimmten Aspekt des Entwicklungsprozesses und bietet klare Erklärungen und praktische Codebeispiele. Ziel ist es, den Lesern das Wissen und die Fähigkeiten zu vermitteln, die sie zum Erstellen von Webanwendungen mit FastAPI benötigen. Egal, ob Sie ein Anfänger sind, der die Webentwicklung erlernen möchte, oder ein erfahrener Entwickler, der sich mit FastAPI beschäftigt, diese Reihe soll wertvolle Einblicke und praktische Erfahrungen vermitteln.
Im ersten Beitrag wird FastAPI vorgestellt, um Ihnen bei der Einrichtung Ihrer Entwicklungsumgebung und der Erstellung Ihrer FastAPI-Anwendung zu helfen.
Blog-Code im Todo_Part1-Verzeichnis: GitHub – jamesbmour/blog_tutorials
FastAPI ist ein modernes, schnelles (hochleistungsfähiges) Webframework zum Erstellen von APIs mit Python 3.6+ basierend auf Standard-Python-Typhinweisen. Es ist so konzipiert, dass es einfach zu bedienen, schnell zu programmieren, produktionsbereit und auf den neuesten Python-Funktionen basiert.
Im Vergleich zu anderen beliebten Python-Web-Frameworks wie Flask oder Django bietet FastAPI Folgendes:
Für unsere Todo-App ist FastAPI eine ausgezeichnete Wahl, weil:
Stellen Sie sicher, dass Python 3.7 oder höher installiert ist. Sie können es von python.org herunterladen.
Es empfiehlt sich, für Python-Projekte eine virtuelle Umgebung zu verwenden. So erstellen Sie eines:
python -m venv todo-env source todo-env/bin/activate # On Windows, use `todo-env\Scripts\activate`
conda create --name todo-env python=3.9 conda activate todo-env
poetry install # activate the virtual environment poetry shell
Jetzt installieren wir FastAPI und Uvicorn (einen ASGI-Server):
pip install fastapi uvicorn
Erstellen Sie eine neue Datei mit dem Namen main.py und fügen Sie den folgenden Code hinzu:
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello, FastAPI!"}
Um die Anwendung auszuführen, verwenden Sie den folgenden Befehl:
uvicorn main:app --reload
Dieser Befehl weist Uvicorn an:
Once your server is running, you can access the automatic API documentation by navigating to http://127.0.0.1:8000/docs in your web browser.
Create a new directory for your project:
mkdir fastapi-todo-app cd fastapi-todo-app
Create the following files in your project directory:
Add the following to your requirements.txt:
fastapi uvicorn
And add this to your .gitignore:
__pycache__ *.pyc todo-env/
We've already created a root endpoint in our main.py. Let's modify it slightly:
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Welcome to the Todo App!"}
FastAPI automatically converts the dictionary we return into a JSON response.
Run your server with uvicorn main:app --reload, then navigate to http://127.0.0.1:8000 in your web browser. You should see the JSON response.
Navigate to http://127.0.0.1:8000/docs to see the Swagger UI documentation for your API. You can test your endpoint directly from this interface.
In the upcoming blog post, we will explore FastAPI in more detail by developing the fundamental features of our Todo App. We will establish endpoints for adding, retrieving, updating, and deleting todos. As an exercise, you can add a new endpoint that provides the current date and time when accessed.
@app.get("/current-time") async def get_current_time(): current_time = datetime.now() return { "current_date": current_time.strftime("%Y-%m-%d"), "current_time": current_time.strftime("%H:%M:%S"), "timezone": current_time.astimezone().tzname() }
Congratulations! You've successfully set up your development environment, created your first FastAPI application, and learned about the basic structure of a FastAPI project.
We've covered a lot of ground in this post. We've discussed what FastAPI is and why it's a great choice for our Todo App. We've also written our first endpoint and run our application.
In the next post, we'll start building the core functionality of our Todo App. Stay tuned, and happy coding!
If you would like to support me or buy me a beer feel free to join my Patreon jamesbmour
Das obige ist der detaillierte Inhalt vonFastAPI Todo App: Einrichten Ihres Todo App-Projekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!