Dalam siri blog ini, pembaca akan belajar cara membina Apl Tugasan dengan FastAPI. Siri ini akan membimbing anda langkah demi langkah dalam mencipta aplikasi To-Do dari awal menggunakan FastAPI, rangka kerja web Python moden dan berprestasi tinggi. Kandungannya merangkumi segala-galanya daripada menyediakan persekitaran pembangunan hingga menggunakan apl. Menjelang penghujung siri ini, pembaca akan mencipta Apl Tugasan mereka sendiri dan memperoleh pemahaman yang kukuh tentang FastAPI.
Setiap siaran dalam siri ini akan menumpukan pada aspek khusus proses pembangunan, memberikan penjelasan yang jelas dan contoh kod praktikal. Matlamatnya adalah untuk melengkapkan pembaca dengan pengetahuan dan kemahiran yang diperlukan untuk membina aplikasi web menggunakan FastAPI. Sama ada anda seorang pemula yang ingin mempelajari pembangunan web atau pembangun berpengalaman yang meneroka FastAPI, siri ini bertujuan untuk memberikan cerapan berharga dan pengalaman praktikal.
Siaran awal akan memperkenalkan FastAPI untuk membantu anda menyediakan persekitaran pembangunan anda dan mencipta aplikasi FastAPI anda.
Kod Blog dalam Todo_Part1 dir: GitHub - jamesbmour/blog_tutorials
FastAPI ialah rangka kerja web moden, pantas (berprestasi tinggi) untuk membina API dengan Python 3.6+ berdasarkan pembayang jenis Python standard. Ia direka bentuk agar mudah digunakan, cepat untuk dikod, sedia untuk pengeluaran dan berdasarkan ciri Python terkini.
Berbanding dengan rangka kerja web Python popular lain seperti Flask atau Django, FastAPI menawarkan:
Untuk Apl Todo kami, FastAPI ialah pilihan terbaik kerana:
Pastikan anda telah memasang Python 3.7 atau lebih baru. Anda boleh memuat turunnya daripada python.org.
Amalan terbaik untuk menggunakan persekitaran maya untuk projek Python. Begini cara untuk menciptanya:
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
Sekarang, mari pasang FastAPI dan Uvicorn (pelayan ASGI):
pip install fastapi uvicorn
Buat fail baharu bernama main.py dan tambah kod berikut:
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello, FastAPI!"}
Untuk menjalankan aplikasi, gunakan arahan berikut:
uvicorn main:app --reload
Arahan ini memberitahu Uvicorn untuk:
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
Atas ialah kandungan terperinci Apl Todo FastAPI: Menyediakan Projek Apl Todo Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!