Вы можете догадаться, основываясь на том, как выложен файл settings.py. Ваша первая подсказка будет из настройки базы данных . Старый путь до Django 1.2 был:
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = os.path.join(BASE_DIR, 'db') # Or path to database file if using sqlite3.
#DATABASE_USER = '' # Not used with sqlite3.
#DATABASE_PASSWORD = '' # Not used with sqlite3.
#DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
#DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
Этот метод все еще поддерживается до версии 1.3, но теперь заставляет Django громко жаловаться на то, что он устарел.
Начиная с Django 1.2 используется следующий формат:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(PROJECT_DIR, 'mycms.db'),
}
}
Хотя это не является окончательным, оно, по крайней мере, подсказывает вам, было ли ваше приложение написано до или после Django 1.2.
Имейте в виду, что приложение, написанное для более старой версии Django, все еще должно работать, но вы, скорее всего, получите множество предупреждений об устаревании на консоли, если ваш код ссылается на вещи, которые устарели или просто перемещены.
Эти предупреждения обычно безопасно игнорировать в краткосрочной перспективе, но вам определенно следует уделить время, чтобы заставить их замолчать, обновив свой код для ссылки на функции в их новом доме / формате. Разработчики Django делают правильную работу, выполняя достаточно времени и предупреждая о том, что старые функции должны быть должным образом перенесены с течением времени.