This is a fastapi scaff.
Project description
fastapi-scaff
What is this?
- by: axiner
- fastapi-scaff
- This is a fastapi scaff.
- new project
- add api
- about project:
- auto init project (conf, db, log...)
- auto register router
- auto register middleware
- ...
- more documents: 请点击链接
Project structure
- ASM: ASM模式
- A api
- S services(&schemas)
- M models
- 调用过程: main.py(initializer) -> (middleware) - api - services(&schemas) - (models)
- 结构如下: (命名经过多次修改敲定,简洁易懂)
└── fastapi-scaff ├── app (应用) │ ├── api ├── (api) │ │ └── v1 │ └── (v1) │ ├── initializer ├── (初始化) │ │ ├── conf │ ├── (配置) │ │ ├── db │ ├── (数据库) │ │ ├── log │ ├── (日志) │ │ └── ... │ └── (...) │ ├── middleware ├── (中间件) │ ├── models ├── (数据模型) │ ├── schemas ├── (数据结构) │ ├── services ├── (业务逻辑) │ ├── utils ├── (utils) │ └── main.py └── (main.py) ├── config (配置目录) ├── deploy (部署目录) ├── docs (文档目录) ├── logs (日志目录) ├── tests (测试目录) ├── .gitignore ├── LICENSE ├── README.md ├── requirements.txt └── runserver.py
Installation
This package can be installed using pip (Python>=3.11):
pip install fastapi-scaff
Scaff usage
- 1)help document
fastapi-scaff -h
- 2)new project
fastapi-scaff new <myproj>
- 3)add api
cd to project root dirfastapi-scaff add <myapi>
Project run
- 1)cd to project root dir
- 2)modify the configuration, such as for the database
- 3)
pip install -r requirements.txt - 4)
python runserver.py- more parameters see:
- about uvicorn: click here
- about gunicorn: click here
- more parameters see:
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fastapi_scaff-0.1.2-py3-none-any.whl.
File metadata
- Download URL: fastapi_scaff-0.1.2-py3-none-any.whl
- Upload date:
- Size: 25.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfcbcba01b0a7a02c7a71ec8777e96db2cd0920a6e9c597d274e4971de96cfb0
|
|
| MD5 |
769c43c947092716702aa29dfed56bc0
|
|
| BLAKE2b-256 |
ae3eb0f4e30c497045753be300c1396427b0b16da22112372752833f77b08fd4
|