diff --git a/.gitignore b/.gitignore index 4704f2d6..591cbaff 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,4 @@ node_modules # VitePress **/.vitepress/dist -**/.vitepress/cache \ No newline at end of file +**/.vitepress/cache diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5a1d6036..ef57978e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -34,6 +34,7 @@ repos: rev: v2.4.1 hooks: - id: codespell + exclude: ^docs/pnpm-lock\.yaml$ args: - -L - "ro" diff --git a/docs/08-reference/04-framework-comparisons.md b/docs/08-reference/04-framework-comparisons.md index aec78a54..fa1691e8 100644 --- a/docs/08-reference/04-framework-comparisons.md +++ b/docs/08-reference/04-framework-comparisons.md @@ -56,18 +56,22 @@ bench/ ### Key Architectural Differences 1. **Multi-tenancy** + - Django: One app = one database (typically) - Frappe: One installation = many sites, each with own database 2. **Background Jobs** + - Django: Requires Celery + Redis + worker setup - Frappe: Built-in queue system, just use `enqueue()` 3. **Real-time** + - Django: Requires Channels + Redis + ASGI setup - Frappe: Socket.IO built-in, automatic for DocType updates 4. **Admin/Management** + - Django: Admin for models, basic CRUD - Frappe: Full-featured Desk with reports, dashboards, permissions