Skip to main content

Wrapper for initializing FastAPI projects - Create Fastapi App

Project description

Create FastAPI App (cfa)

Create and manage FastAPI applications

Quick Tour

Follow these steps to set up a FastAPI project. See the documentation for more details.

Installation

This is a pip package. Thus, the only thing you need to do, is to run:

pip install create-fastapi-app

Usage

To create a new applications at a directory ~/my_fastapi_dir, run:

cfa create ~/my_fastapi_dir

Options

Auth

You can choose from three auth setups:

  • none - no auth (default)

  • self - self-managed auth

    cfa create ~/my_fastapi_dir --auth=self
    

    Will create a users table and auth mechanisms for authorizing requests

  • backend - auth managed by other backend

    cfa create ~/my_fastapi_dir --auth=backend
    

    Will create a logic for authorizing requests via external backend API. Remember to set the BACKEND_URL env var, as well as the GET_USER_BY_TOKEN_ENDPOINT env variable.

    When trying to authorize, by default the app will call an endpoint at http://{BACKEND_URL}/{GET_USER_BY_TOKEN_ENDPOINT}/{token}. Make sure to have this endpoint and it returns a user object (with name, surname, email, etc)

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

create-fastapi-app-0.4.4.tar.gz (47.5 kB view hashes)

Uploaded Source

Built Distribution

create_fastapi_app-0.4.4-py3-none-any.whl (57.6 kB view hashes)

Uploaded Python 3

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