1234567891011121314151617181920212223242526 |
- 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'
|