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

https://github.com/py-package/masonite-modules

Modularize your masonite project.
https://github.com/py-package/masonite-modules

Last synced: 2 months ago
JSON representation

Modularize your masonite project.

Awesome Lists containing this project

README

        

# Masonite Modules





Masonite Package

GitHub Workflow Status (branch)

PyPI
Python Version
GitHub release (latest by date including pre-releases)
License
Code style: black

## Introduction

Modularize your masonite project.

## Installation

```bash
pip install masonite-modules
```

## Configuration

Add ModuleProvider to your project in `config/providers.py`:

```python
# config/providers.py
# ...
from masonite_modules import ModuleProvider

# ...
PROVIDERS = [
# ...
# Third Party Providers
ModuleProvider,
# ...
]
```

Publish the package resources by doing:

```bash
python craft package:publish modules
```

The default modules location will be `modules` in the root directory of your project. But if you want your own custom name then, update the module name in `config/modules.py` to your desired module path name.

```python
NAME=modules
```

## Installation

Once you finish publishing package, you need to install the modules by doing:

```bash
$ python craft module:install
```

Finally, you will see the modules directory created in your project root.

## Usage

To create the module, simply run:

```bash
$ python craft module:create

# Example
$ python craft module:create blog
```

The above command will create a new module called `blogs` in the `modules` directory. It will also create all the necessary files and directories inside `blogs` so you can start working on your module.

Finally, visit `/` i.e. `/blogs` then you will see a welcome message.

> Enjoy!

## License

masonite_modules is open-sourced software licensed under the [MIT license](LICENSE).