﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
30329	ImproperlyConfigured exceptions should be raised immediately.	Alasdair Nicol		"When an older version of sqlite is installed, the final line of the traceback is unrelated.

{{{
    raise LookupError(message)
LookupError: No installed app with label 'admin'.
}}}

If you look further up the traceback, you can see what the problem is, but this can be tricky for newer users.

{{{
    raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
}}}

I think that if we made the error message clearer it would be helpful for new users. Perhaps we could do this by checking the sqlite version in a system check, or maybe there's a better approach.

Related Stack Overflow question: https://stackoverflow.com/questions/55512244/no-installed-app-with-label-admin-in-empty-django-2-2-project/


See [https://github.com/django/django/blob/755673e1bca7edb6bee7a958f40d9ae54d85d44c/django/apps/registry.py#L131-L134 django/apps/registry.py]."	Bug	new	Error reporting	master	Normal				Accepted	0	0	0	0	0	0
