An open API service indexing awesome lists of open source software.

https://github.com/sxhxliang/fastapi-cli

fastapi-cli
https://github.com/sxhxliang/fastapi-cli

curl fastapi fastapi-template

Last synced: 4 months ago
JSON representation

fastapi-cli

Awesome Lists containing this project

README

          


Project generator and manager for FastAPI.




Latest Commit






Package version



---

**Source Code**: View it on [Github](https://github.com/sxhxliang/fastapi-cli)

---

## Features 🚀

* #### Creates customizable **project boilerplate.**
* #### Creates customizable **app boilerplate.**
* #### Handles the project structuring for you.
* #### Optional Dockerfile generation.
* #### Optional docker-compose generation for your project needs.
* #### Optional pre-commit hook generation.

## Installation 📌

* Prerequisites
* Python 3.6 +

Manage FastAPI can be installed by running

```python

pip3 install git+https://github.com/sxhxliang/fastapi-cli
# or
git clone https://github.com/sxhxliang/fastapi-cli
cd fastapi-cli && python3 setup.py develop
```

## Getting started 🎈

Easiest way to start is using the defaults:

```bash
fastapi startproject [name]
```

But there is an **interactive** mode!

```bash
fastapi startproject [name] --interactive
```

## Command line options 🧰

Manage FastAPI provides three different commands.

You can list them with

```bash
fastapi --help
```

The idea is to have a highly customizable CLI, but at the same time a simple interface for new users. You can see the available options for `startproject` running `fastapi startproject --help`:

The other commands are already available but the current implementation is too shallow. More details about `startapp` and `run` commands will be provided once they have more functionalities, at the moment you can run `startapp` by just:

```bash
fastapi startapp {name}
```

On the other hand, the `run` command expects you to have a `startproject` structure:

```bash
fastapi run
```

## License

This project is licensed under the terms of the MIT license.