HeywoodKing / FastAPITutorial

FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FastAPI

依赖

python3.5+ starlette pydantic

安装

fastapi
(uvicorn | daphne | Hypercorn | Gunicorn)
invoke

虚拟环境
pip install poetry

进入pipenv虚拟环境
poetry shell

安装fastapi
poetry add fastapi
poetry add uvicorn
poetry add daphne
poetry add hypercorn
poetry add gunicorn
poetry add invoke

启动,不用这么麻烦的启动方式

进入虚拟环境
poetry shell
进入目录
cd fastapitutorial

启动API有两种方法
第一种:
项目根目录下启动

启动Factory API
uvicorn setup:factory --host 192.168.1.79 --port 8080 --reload


第二种:
进入到各个api模块中启动
cd factory
启动Factory API
uvicorn run:app --host 192.168.1.79 --port 8080 --reload

以上嫌繁琐,使用下面命令

启动,改进为Python worker.py

进入项目根目录
cd fastapitutorial
激活虚拟环境
poetry shell
运行启动命令
python worker.py

以上嫌繁琐,使用下面命令

启动,改进为自动化工具

进入项目根目录
cd fastapitutorial
激活虚拟环境
poetry shell
运行启动命令
invoke deploy
还是有点繁琐,使用下面命令
invoke d
还是有点繁琐,使用下面命令
inv deploy
还是有点繁琐,使用下面命令
inv d
只剩4个字母了,如果还嫌繁琐的话那就割了吧,不用敲键盘了,哈哈

About

FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi


Languages

Language:Python 100.0%