__init__.py 627 B

12345678910111213141516171819202122232425
  1. from django.conf import settings
  2. from django.core.checks import register, Critical
  3. SUPPORTED_ENGINES = [
  4. "django.db.backends.postgresql",
  5. "django.db.backends.postgresql_psycopg2",
  6. ]
  7. @register()
  8. def check_db_engine(app_configs, **kwargs):
  9. errors = []
  10. try:
  11. if settings.DATABASES["default"]["ENGINE"] not in SUPPORTED_ENGINES:
  12. raise ValueError()
  13. except (AttributeError, KeyError, ValueError):
  14. errors.append(
  15. Critical(msg="Misago requires PostgreSQL database.", id="misago.001")
  16. )
  17. return errors
  18. default_app_config = "misago.core.apps.MisagoCoreConfig"