Dans cette série de blogs, les lecteurs apprendront comment créer une application To-Do avec FastAPI. La série vous guidera étape par étape dans la création d'une application To-Do à partir de zéro à l'aide de FastAPI, un framework Web Python moderne et performant. Le contenu couvre tout, de la configuration de l'environnement de développement au déploiement de l'application. À la fin de la série, les lecteurs auront créé leur propre application To-Do et acquis une solide maîtrise de FastAPI.
Chaque article de la série se concentrera sur un aspect spécifique du processus de développement, en fournissant des explications claires et des exemples de code pratiques. L'objectif est de doter les lecteurs des connaissances et des compétences nécessaires pour créer des applications Web à l'aide de FastAPI. Que vous soyez un débutant cherchant à apprendre le développement Web ou un développeur expérimenté explorant FastAPI, cette série vise à fournir des informations précieuses et une expérience pratique.
Le message initial présentera FastAPI pour vous aider à configurer votre environnement de développement et à créer votre application FastAPI.
Code du blog dans le répertoire Todo_Part1 : GitHub - jamesbmour/blog_tutorials
FastAPI est un framework Web moderne et rapide (haute performance) pour créer des API avec Python 3.6+ basé sur des astuces de type Python standard. Il est conçu pour être facile à utiliser, rapide à coder, prêt pour la production et basé sur les dernières fonctionnalités Python.
Par rapport à d'autres frameworks Web Python populaires comme Flask ou Django, FastAPI propose :
Pour notre application Todo, FastAPI est un excellent choix car :
Assurez-vous que Python 3.7 ou version ultérieure est installé. Vous pouvez le télécharger depuis python.org.
Il est recommandé d'utiliser un environnement virtuel pour les projets Python. Voici comment en créer un :
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
Maintenant, installons FastAPI et Uvicorn (un serveur ASGI) :
pip install fastapi uvicorn
Créez un nouveau fichier nommé main.py et ajoutez le code suivant :
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello, FastAPI!"}
Pour exécuter l'application, utilisez la commande suivante :
uvicorn main:app --reload
Cette commande indique à Uvicorn de :
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!