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

相关推荐
xiezhr5 分钟前
我用workBuddy开发了自己的第一个小程序并成功上线了
ai·小程序·ai agent·workbuddy
weixin_468466858 小时前
从“看懂”到“做到”:视觉-语言-动作模型如何让机器人真正执行指令
人工智能·ai·机器人·大语言模型·前沿科技
前端精髓9 小时前
结构化输出with_structured_output(抽卡)
python·langchain
尹人入圣10 小时前
目前热门的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
Nuanyt11 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
吴卫斌11 小时前
定投ETF实战指南(四):行业/主题ETF——定投的“进攻端“
开发语言·python·股票·量化
2601_9679873711 小时前
Python——入门级(定义功能def函数)
python·函数·可变参数·默认参数·关键字参数
效率工作实验室12 小时前
自定义Agent平台有哪些?灵活搭建专属AI智能体的方案
ai·自定义·agent·平台·平台有哪些
知了一笑13 小时前
人与AI互相效力:谁才是受益者?
ai·aigc·ai产品·ai工作流
专注仿真13 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法