https://github.com/flango-dev/flango
Base template for scaffolding and upgrading Domain Driven Design Django projects.
https://github.com/flango-dev/flango
copier-template ddd django domain-driven-design majestic-monolith modular-monolith python rust
Last synced: about 1 year ago
JSON representation
Base template for scaffolding and upgrading Domain Driven Design Django projects.
- Host: GitHub
- URL: https://github.com/flango-dev/flango
- Owner: flango-dev
- License: mit
- Created: 2024-06-20T09:09:03.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-20T12:14:18.000Z (almost 2 years ago)
- Last Synced: 2025-03-26T16:21:24.082Z (about 1 year ago)
- Topics: copier-template, ddd, django, domain-driven-design, majestic-monolith, modular-monolith, python, rust
- Language: JavaScript
- Homepage:
- Size: 62.5 KB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# flango
Base template for scaffolding and upgrading Domain Driven Design Django projects.
Like [Falco](https://github.com/Tobi-De/falco) for creating Django projects from templates,
but with [support for flexible composable code scaffolding](https://copier.readthedocs.io/en/stable/comparisons/)
plus [code updates](https://copier.readthedocs.io/en/stable/updating/)
and tuned for Domain Driven Design.
## Scaffold project
- [Install `copier`](https://copier.readthedocs.io/en/stable/#installation).
- `copier gh:flango-dev/flango project` with directory `project` adjusted to your needs.
## Setup project
- `cd` into the project scaffolded before.
- [Install `just`](https://github.com/casey/just?tab=readme-ov-file#packages).
- `just venv-setup`
- Open VSCode command pallet using `Ctrl+Shift+P`, select Python interpreter from path `.venv/bin/python`.
## Development
Open VSCode tasks using `Ctrl+Shift+B` and select task to run from `Flango:` prefixed tasks.
Open VSCode run and debug view (`Ctrl+Shift+D`) and run launch config `Local Project development` for local development.