FastAPI 一个加载index.html的极简FastAPI示例
在本文中,我们将介绍如何使用FastAPI框架创建一个极简的Web应用,该应用可以加载一个名为index.html的HTML文件。
阅读更多:FastAPI 教程
1. 引言
FastAPI是一个现代、高性能的Web框架,它使用了Python3.7+的新特性,如类型提示(Type Hints)和异步支持(Asyncio)。它被称为目前最快的Python框架之一,并且能够自动进行API文档生成。
在本示例中,我们将使用FastAPI来创建一个简单的Web应用程序,该应用程序能够加载index.html文件并在浏览器中显示。
2. 创建项目
我们首先需要创建一个新的Python虚拟环境,然后通过pip安装FastAPI和uvicorn。
$ mkdir fastapi-example
$ cd fastapi-example
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install fastapi uvicorn
3. 创建index.html文件
在项目目录下创建一个名为index.html的HTML文件,并添加一些简单的示例内容。例如:
<!DOCTYPE html>
<html>
<head>
<title>FastAPI Example</title>
</head>
<body>
<h1>Hello, FastAPI!</h1>
<p>This is an example of loading an HTML file using FastAPI.</p>
</body>
</html>
4. 创建FastAPI应用
创建一个名为main.py的Python文件,并编写如下代码:
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
app = FastAPI()
app.mount("/", StaticFiles(directory=".", html=True))
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
上述代码创建了一个名为app的FastAPI应用,并使用StaticFiles
类将当前目录下的所有静态文件包括index.html设置为可访问。
5. 运行应用
在项目根目录下运行以下命令启动FastAPI应用:
$ uvicorn main:app --reload
现在,您可以在浏览器中访问http://localhost:8000,即可看到加载的index.html文件。
总结
本文介绍了如何使用FastAPI框架创建一个极简的Web应用程序,并加载index.html文件以在浏览器中显示。通过使用FastAPI和静态文件的处理,我们可以快速构建功能丰富的Web应用程序。同时,FastAPI提供了丰富的文档和异步支持,使得开发过程更加高效和便捷。希望本文能对您理解FastAPI的基本用法有所帮助。