Я возился с Django и Django ORM дома, и должен сказать, что считаю его одним из лучших с точки зрения простоты использования.
Однако мне было интересно, можно ли использовать это «наоборот».
По сути, я хотел бы сгенерировать модели Django из существующей схемы базы данных (из проекта, который не использует django и довольно старый).
Это возможно?
Обновление: рассматриваемая база данных - Oracle
dev
версии (с большим акцентом ?? может и нет ..)(Django 1.7.1) Простой запуск
python manage.py inspectdb
создаст классы для всех таблиц в базе данных и отобразит их на консоли.Сохраните это как файл, используя стандартное перенаправление вывода Unix:
(У меня это работает с mysql и django 1.9)
источник
Я сделал многоразовое приложение на основе командной утилиты django inspectdb, Django Inspectdb Refactor .
Это разбивает модели на разные файлы внутри папки моделей из существующей базы данных. Это помогает управлять моделями, когда их становится много.
Вы можете установить его через pip:
pip install django-inspectdb-refactor
Затем зарегистрируйте приложение в settings.py как
inspectdb_refactor
После этого вы можете использовать его из командной строки как:
python manage.py inspectdb_refactor --database=your_dbname_defined_in_settings --app=your_app_label
Это успешно создаст папку моделей со всеми таблицами в виде разных файлов моделей внутри вашего приложения. Например:
Более подробную информацию можно найти здесь.
источник
get_meta() missing 1 required positional argument: 'is_partition'
. Использование django 2.0