__init__.py 640 B

123456789101112131415161718192021222324252627
  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(Critical(
  15. msg='Misago requires PostgreSQL database.',
  16. id='misago.001'
  17. ))
  18. return errors
  19. default_app_config = 'misago.core.apps.MisagoCoreConfig'