FastAPI 快速上手:从零基础到实操入门

1.概述

简介

FastAPI是一个现代、高性能Python Web框架,用于构建API。

网址

文档: https://fastapi.tiangolo.com

源码: https://github.com/tiangolo/fastapi

2.搭建python开发环境

2.1安装Miniconda

下载地址:Directory Listing

选择Miniconda3-latest【windows选择-x86_64.exe】
配置环境变量【示例】:

Path

D:\A_code_ware\Miniconda3

D:\A_code_ware\Miniconda3\Scripts
检测命令

查看是否安装成功:

复制代码
conda info

查看Python版本:

复制代码
python -V

pip配置镜像

1.在资源管理器的地址栏输入%APPDATA%并回车,打开用户的应用数据目录。

2.在该目录下创建pip文件夹(如果不存在的话)。

3.进入pip文件夹,创建pip.ini文件,用文本编辑器打开并添加以下内容(以清华大学镜像源为例):

复制代码
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

4.保存文件,之后使用pip安装包时就会从配置的镜像源下载。

2.2安装pycharm

下载地址:PyCharm: The only Python IDE you need

选择:Community版本

2.3创建虚拟环境

创建虚拟环境【Miniconda】

查看所有环境:

复制代码
conda env list

创建虚拟环境:

复制代码
conda create -n fastapi_env python=3.12

激活虚拟环境:

复制代码
conda activate fastapi_env

退出虚拟环境:

复制代码
conda deactivate

创建虚拟环境【pycharm】

1.Settings->Python Interpreter->Add Interpreter->Virtualenv Environment->New environment

2.Location:一般默认在项目目录下的 venv 文件夹,比如:D:\xxx\python_FastAPI_learn\venv

3.Base interpreter:选择你已有的 Python 解释器(比如你现在的D:\A_code_ware\miniconda3\python.exe 也可以,或者系统里其他 Python)

3.编写第一个项目

安装FastAPI及其依赖

复制代码
pip install fastapi==0.115.12
pip install uvicorn==0.34.2

编写代码

python 复制代码
from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get("/")
def read_root():
  return {"Hello": "World"}
if __name__ == '__main__':
  uvicorn.run('main:app', host='0.0.0.0', port=8000, reload=True)

访问

http://localhost:8000

swagger界面:http://localhost:8000/docs

相关推荐
GPU实战笔记15 小时前
云端 Python 开发:JupyterLab 还是 VS Code Remote-SSH?
python·vs code·jupyterlab·remote-ssh·远程开发
狗狗狗狗狗乐啊15 小时前
搭一个 AI 对话工作台 AChat:从 0 到可用的完整记录(一)
python·react.js·ai编程
白猫不黑16 小时前
Python实现简易Web弱口令爆破与防护方案
python·web安全·计算机·网络安全·黑客·信息安全·渗透测试
kuuailetianzi17 小时前
Python初识:定位、优势与发展历程
python
赛博仓鼠17 小时前
秋叶ComfyUI 3.2整合包实测:Python 3.13+Torch 2.13全栈升级,一键跑通MiniMax H3(附完整部署)
ai·ai作画·aigc·音视频
guoran_shini17 小时前
LLM微调-训练垂类问答模型
python·lora·sft
basketball61617 小时前
Python FastAPI 介绍以及常用方法
python·fastapi·vllm·ai infra
todoitbo17 小时前
本地图库语义搜索实战:接上蓝耘元生代,让“傍晚的海边“能搜到图
人工智能·ai·api·工具实战
论文复现现场17 小时前
企业知识库 RAG 用什么模型便宜?GLM-5.3-Flash 长文本 API 实测
python·rag·企业知识库·大模型api·glm-5.3-flash
梦在远山后18 小时前
从手写 Loop 到可恢复 Runtime:用 LangGraph、PostgreSQL Checkpoint 与 AG-UI 跑通中断恢复
python·langchain·agent