A scaffold to speed up launching a flask project, set up with minimal dependencies.
You can just remove LICENSE
, .git/
, and .vscode/
files if you don't need them.
There is no silver bullet, so if other libraries or practice are preferred, you can add or change anything as you like.
-
Python 3.10+
-
Poetry
-
(Optional) Docker and docker compose
- APIFlask
- Blueprint templates to organize directory structure
- Colorful logger in terminals, stolen from tornado
- Gunicorn uvicorn server for production use
- Integrated with static analysis and lint tools like
mypy
andruff
- Default Github Actions and Heroku configuration
python3 -m venv .venv && source .venv/bin/activate && poetry install
flask run --debug
uvicorn asgi:app --port 5000 --reload
gunicorn -b :5000 asgi:app -k uvicorn.workers.UvicornWorker --reload
./boot.sh
docker build .
docker-compose up --build