This is a fastapi scaf.
Project description
fastapi-scaf
What is this?
- by: axiner
- fastapi-scaf
- This is a fastapi scaf.
Installation
This package can be installed using pip (>=Python3.9):
pip install fastapi-scaf
Scaf Usage
- 1)new project
fastapi-scaf new <project_name>
- 2)add api
cd to project root dir
fastapi-scaf add <api_name>
Project Run
- 1)cd to project root dir
- 2)execute command:
cd app
pip install -r requirements.txt
uvicorn main:app --host=0.0.0.0 --port=8000 --log-level=debug --log-config=../config/uvicorn_logging.json --workers=5
- more info: https://www.uvicorn.org/
Project Structure
- ABD: ABD模式
- A api
- B business
- D datatype
- 调用过程: main.py(initializer) - router(middleware) - api - business - (datatype)
- 结构如下: (命名经过多次修改敲定,简洁易懂,ABD目录贴合避免杂乱无章)
└── fastapi-scaf ├── app (应用) │ ├── api ├── (api) │ │ └── v1 │ └── (v1) │ ├── business ├── (业务) │ ├── datatype ├── (数据类型) │ ├── initializer ├── (初始化) │ │ ├── conf │ ├── (配置) │ │ ├── db │ ├── (数据库) │ │ ├── logger │ ├── (日志) │ │ └── ... │ └── (...) │ ├── middleware ├── (中间件) │ ├── router ├── (路由) │ └── utils └── (utils) ├── config (配置目录) ├── deploy (部署目录) ├── docs (文档目录) ├── log (日志目录) ├── .gitignore ├── LICENSE └── README.md
LICENSE
This project is released under the MIT License (MIT). See LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file fastapi_scaf-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: fastapi_scaf-1.1.0-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dacc1186017c043ab2ec2af566f51ade886c7c8e86b543c9ee8aa2fa20021f5 |
|
MD5 | 9b9c29b49a7bc4964d835719eeeb5ec2 |
|
BLAKE2b-256 | f192a1e21dbb980234250e789ee31b0a6a985ab66299693deb70638d5fe516ec |