63 lines
2.0 KiB
Markdown
63 lines
2.0 KiB
Markdown
---
|
|
title: App应用对象
|
|
date: 2022-01-28 16:15:15:06
|
|
categories: [FastApi]
|
|
author: Anges黎梦
|
|
tags:
|
|
- Python
|
|
- FastApi
|
|
---
|
|
# 认识App应用对象FastAPI
|
|
|
|
**实例化应用对象**
|
|
|
|
```Python
|
|
app = FastAPI()
|
|
```
|
|
|
|
**查看源码**
|
|
|
|
```Python
|
|
class FastAPI(Starlette):
|
|
def __init__(
|
|
self,
|
|
*,
|
|
debug: bool = False,
|
|
routes: Optional[List[BaseRoute]] = None,
|
|
title: str = "FastAPI",
|
|
description: str = "",
|
|
version: str = "0.1.0",
|
|
openapi_url: Optional[str] = "/openapi.json",
|
|
openapi_tags: Optional[List[Dict[str, Any]]] = None,
|
|
servers: Optional[List[Dict[str, Union[str, Any]]]] = None,
|
|
dependencies: Optional[Sequence[Depends]] = None,
|
|
default_response_class: Type[Response] = Default(JSONResponse),
|
|
docs_url: Optional[str] = "/docs",
|
|
redoc_url: Optional[str] = "/redoc",
|
|
swagger_ui_oauth2_redirect_url: Optional[str] = "/docs/oauth2-redirect",
|
|
swagger_ui_init_oauth: Optional[Dict[str, Any]] = None,
|
|
middleware: Optional[Sequence[Middleware]] = None,
|
|
exception_handlers: Optional[
|
|
Dict[
|
|
Union[int, Type[Exception]],
|
|
Callable[[Request, Any], Coroutine[Any, Any, Response]],
|
|
]
|
|
] = None,
|
|
on_startup: Optional[Sequence[Callable[[], Any]]] = None,
|
|
on_shutdown: Optional[Sequence[Callable[[], Any]]] = None,
|
|
terms_of_service: Optional[str] = None,
|
|
contact: Optional[Dict[str, Union[str, Any]]] = None,
|
|
license_info: Optional[Dict[str, Union[str, Any]]] = None,
|
|
openapi_prefix: str = "",
|
|
root_path: str = "",
|
|
root_path_in_servers: bool = True,
|
|
responses: Optional[Dict[Union[int, str], Dict[str, Any]]] = None,
|
|
callbacks: Optional[List[BaseRoute]] = None,
|
|
deprecated: Optional[bool] = None,
|
|
include_in_schema: bool = True,
|
|
**extra: Any,
|
|
) -> None:
|
|
```
|
|
|
|
在源码中我们可以看到FastApi应用的配置项、以及它集成的接口文档
|