12345678910111213141516171819202122232425 |
- from django.conf import settings
- from django.core.checks import register, Critical
- SUPPORTED_ENGINES = [
- "django.db.backends.postgresql",
- "django.db.backends.postgresql_psycopg2",
- ]
- @register()
- def check_db_engine(app_configs, **kwargs):
- errors = []
- try:
- if settings.DATABASES["default"]["ENGINE"] not in SUPPORTED_ENGINES:
- raise ValueError()
- except (AttributeError, KeyError, ValueError):
- errors.append(
- Critical(msg="Misago requires PostgreSQL database.", id="misago.001")
- )
- return errors
- default_app_config = "misago.core.apps.MisagoCoreConfig"
|