Seseorang bertanya pada Zhihu, rangka kerja web Python yang manakah mempunyai kitaran pembelajaran terpendek dan kos pembelajaran paling rendah?
Ramai orang mengesyorkan Flask, rangka kerja web ringan lama, yang sememangnya pilihan pertama untuk pemula. Saya melihat FastApi di Github hari ini dan berpendapat ia lebih ringan daripada Flask.
FastApi ialah rangka kerja web selebriti Internet yang telah muncul secara tiba-tiba dalam tempoh dua tahun yang lalu dan sesuai untuk orang baru untuk bermula dengan cepat. .
Secara umumnya, FastAPI mempunyai tiga kelebihan: pantas, mudah dan berkuasa.
Label kendirinya ialah:
FastAPI ialah rangka kerja web moden, pantas (berprestasi tinggi) untuk membina API dengan Python 3.6+ berdasarkan pembayang jenis Python standard.
Berbanding dengan Django, FastAPI ialah rangka kerja web yang ringan.
Django disertakan dengan bateri Walaupun ia menyusahkan untuk dikonfigurasikan, ia dilengkapi dengan banyak fungsi secara lalai, termasuk ORM dan alat migrasi yang berguna, serta banyak perisian tengah keselamatan, dsb. Terdapat juga sistem templat, sistem pengurusan sumber statik, dsb. Untuk tapak web perniagaan am, Django boleh digunakan di luar kotak.
FastAPI sangat ringan Ia datang dengan apa-apa, tiada ORM, tiada migrasi, tiada perisian tengah, tiada apa-apa. Ini adalah kelemahan dan juga kelebihan.
main.py:
from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Optional[str] = None): return {"item_id": item_id, "q": q}
Jalankan pelayan:
$ uvicorn main:app --reload INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) INFO: Started reloader process [28720] INFO: Started server process [28722] INFO: Waiting for application startup. INFO: Application startup complete.
Masukkan http://127.0.0.1:8000/ docs , anda akan melihat dokumentasi API interaktif yang dijana secara automatik.
Dokumentasi pembelajaran: https://fastapi.tiangolo.com
Alamat GIthub: https://github .com/tiangolo/fastapi
Atas ialah kandungan terperinci Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!