Metadata-Version: 2.4
Name: django-unmanaged-mastodon
Version: 0.1.0
Summary: Unmanaged Django Models for Mastodon
Author: Paul Traylor
Author-email: Paul Traylor <kungfudiscomonkey@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Django :: 5.2
Classifier: Framework :: Django :: 6.0
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Requires-Dist: django>=5.2
Requires-Python: >=3.10
Project-URL: issues, https://codeberg.org/kfdm/django-unmanaged-mastodon/issues
Project-URL: source, https://codeberg.org/kfdm/django-unmanaged-mastodon
Description-Content-Type: text/markdown

# Unmanaged Django Models for Mastodon

![PyPI - License](https://img.shields.io/pypi/l/django_unmanaged_mastodon)
![PyPI - Version](https://img.shields.io/pypi/v/django_unmanaged_mastodon)

# Installation

```shell
uv add django-unmanaged-mastodon
# or
pip install django-unmanaged-mastodon
```

Configure `settings.py` with correct `INSTALLED_APPS`, `DATABASES`, and `DATABASE_ROUTER`

```python
# Add django_unmanaged_mastodon to installed apps
INSTALLED_APPS = [
    "myapp",
    "django_unmanaged_mastodon", # << Add to installed apps
    # Django
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
]

# https://docs.djangoproject.com/en/6.0/ref/settings/#databases
DATABASES = {
    "default": env.db_url(
        var="DATABASE_URL",
        default=f"sqlite:///{BASE_DIR}/db.sqlite3",
    ),
    # Configure additional database connection named 'django_unmanaged_mastodon'
    # for the module to use with the router
    "django_unmanaged_mastodon": env.db_url("DATABASE_MASTODON", default=None),
}

# https://docs.djangoproject.com/en/6.0/ref/settings/#database-routers
# Add the provided router
DATABASE_ROUTERS = ["django_unmanaged_mastodon.router.Router"]
```
