Rumah >pembangunan bahagian belakang >Tutorial Python >Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

王林
王林ke hadapan
2023-04-12 09:13:061375semak imbas

Seseorang bertanya pada Zhihu, rangka kerja web Python yang manakah mempunyai kitaran pembelajaran terpendek dan kos pembelajaran paling rendah?

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang 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.

Kenapa kita kata cepat, ringkas dan kuat?

  • Pertama sekali, FastApi mengambil kesempatan daripada ciri-ciri tak segerak dan ringan, dan menggunakan penaipan yang kuat, yang sangat meningkatkan prestasi, malah setanding dengan GO dan NodeJS
  • Kedua, ia boleh memprogram dengan cepat dan secara buatan Sedikit pepijat, kos penyahpepijatan yang rendah, dan reka bentuk ringkas boleh meningkatkan kelajuan pembinaan web sebanyak 2-3 kali ganda, menjadikannya sangat sesuai untuk orang baru beroperasi.

Apakah persamaan dan perbezaan antaranya dengan Django?

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.

Kes

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.

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

Dokumentasi pembelajaran: https://fastapi.tiangolo.com

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

Alamat GIthub: https://github .com/tiangolo/fastapi

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

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!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam