Skip to main content

Feature-rich robust FastAPI template

Project description

python version Build status version

Fast and flexible general-purpose template for your API.
With text user interface.

Usage

⚠️ Git, Python and Poetry must be installed and accessible ⚠️

python3 -m pip install fastapi_template
python3 -m fastapi_template
# or fastapi_template
# Answer all the questions
# 🍪 Enjoy your new project 🍪
cd new_project
docker-compose -f deploy/docker-compose.yml --project-directory . up --build

If you want to install in from sources then try this:

python3 -m pip install poetry
python3 -m pip install .
python3 -m fastapi_template

Features

Template is made with SQLAlchemy14 and uses sqlalchemy orm and sessions, instead of raw drivers.

It has minimum to start new excellent project.

Generator features:

  • Different databases to choose from.
  • Alembic integration;
  • redis support;
  • different CI\CD templates;
  • Kubernetes config.

This project can handle arguments passed through command line.

$ python -m fastapi_template --help

usage: FastAPI template [-h] [--name PROJECT_NAME]
                        [--description PROJECT_DESCRIPTION]
                        [--db {DatabaseType.none,DatabaseType.sqlite,DatabaseType.mysql,DatabaseType.postgresql}]
                        [--ci {CIType.none,CIType.gitlab_ci,CIType.github}]
                        [--redis] [--alembic] [--kube] [--force]

optional arguments:
  -h, --help            show this help message and exit
  --name PROJECT_NAME   Name of your awesome project
  --description PROJECT_DESCRIPTION
                        Project description
  --db {DatabaseType.none,DatabaseType.sqlite,DatabaseType.mysql,DatabaseType.postgresql}
                        Database
  --ci {CIType.none,CIType.gitlab_ci,CIType.github}
                        Choose CI support
  --redis               Add redis support
  --alembic             Add alembic support
  --kube                Add kubernetes configs
  --force               Owerrite directory if it exists

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_template-2.1.1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

fastapi_template-2.1.1-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_template-2.1.1.tar.gz.

File metadata

  • Download URL: fastapi_template-2.1.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.8.11 Linux/5.8.0-1039-azure

File hashes

Hashes for fastapi_template-2.1.1.tar.gz
Algorithm Hash digest
SHA256 f4dbba370aa3bd34693368a5cc83aa994529e871596c17d219af4787f637d700
MD5 72bdc82bd8344757a2affa0ab4063bfa
BLAKE2b-256 78821464d26838f61cf67f61bce90b4df4819d856fd24f4c3d7306ff1e45f115

See more details on using hashes here.

File details

Details for the file fastapi_template-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: fastapi_template-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 39.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.8.11 Linux/5.8.0-1039-azure

File hashes

Hashes for fastapi_template-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cc1187896638c5f599fd24518f3c594dd5660a3fc6a862f7026b196851d95f2b
MD5 6a8ec85bf8280cf73db15f35b12fe39b
BLAKE2b-256 6a94b91568e69ca93f31d208144aa9aadf2ebc9ef5ef9d6528b83e250a219307

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page