Насколько я могу положиться на команду inspectdb django для использования большой устаревшей базы данных MySQL? - PullRequest
0 голосов
/ 28 мая 2019

Мне нужно создать портал для создания отчетов на основе деятельности в библиотеке моего колледжа.Для этого мне была предоставлена ​​большая база данных с более чем 200 таблицами.

Так как я занимался разработкой веб-сайта на django, я надеялся использовать это.Теперь, так как у меня уже есть устаревшая база данных, я подумал об использовании команды django inspectdb для автоматической генерации моделей в соответствии с базой данных.

python manage.py inspectdb > portal/models.py

Это сгенерировало модели для меня.Я хочу знать, насколько я могу положиться на эти модели.В моей базе данных есть несколько отношений OneToOne, но django просто сделал их как ForeignKeys.Может ли быть больше таких ошибок в сгенерированных моделях?Поскольку количество таблиц велико, мне сложно просматривать каждую таблицу и проверять соответствующие модели.

Если сгенерированным таким моделям нельзя доверять, я надеялся создать сайт, использующий простой python и строку подключения для подключения MySQL к python.Это позволяет мне получить доступ к базе данных, хотя я не уверен, как создать веб-сайт без использования фреймворка и как интегрировать первые страницы в веб-сайт.

1 Ответ

2 голосов
/ 28 мая 2019

Лучше всего проверить средство отслеживания ошибок на наличие всех известных ошибок.

Упомянутая вами проблема (уже недавно) была исправлена ​​в следующем выпуске: https://code.djangoproject.com/ticket/30388

Сделано, чтобы inspectdb генерировал OneToOneFields, а не ForeignKey (unique / primary_key = True).

...