8
A
回答
16
有一个实用工具,称为manage.py inspectdb
从您现有的数据库中生成模型。它工作得很好。
$ python manage.py inspectdb > models.py
3
如果你的数据库是不是很简单 - 或者设计得非常好 - 你会发现它不合身和Django。
尽管reverse engineering工作正常,但您可能会发现原始数据库设计存在缺陷,并且您有许多笨拙的解决方法。
问题是与旧数据模型一起工作的“遗留软件”之一。
我建议你做以下事情。
使用Django设计正确的数据模型。
将正确的模型映射到您拥有的任何模型。
编写一个转换脚本,它使用简单的直接SQL和Django ORM将数据从非Django友好的迁移到更好的模型。
如果您有遗留软件,则必须制定适当的数据移动计划。
如果您没有任何旧版软件,则只需运行一次该转换。
相关问题
- 1. 将Rails应用程序连接到现有的Mongodb数据库
- 2. 将Rails应用程序连接到现有数据库
- 3. 将核心数据适配到我的应用程序有多简单?
- 4. 将django应用程序连接到drupal数据库?
- 5. 如何将django应用程序登录到数据库
- 6. 将Kivy应用程序连接到Django数据库
- 7. 将现有的MyISAM数据库的Django
- 8. 将主数据服务应用到现有的SQL数据库
- 9. 将Azure数据库连接到现有的Asp.Net Web应用程序
- 10. 如何为Django应用程序配置数据库权限?
- 11. 将现有的django应用程序与django-cms集成
- 12. 将phpMyAdmin数据库迁移到适用于CakePHP Web应用程序的Windows Azure
- 13. 如何将开发阶段的Django Web应用程序连接到现有的AWS MySQL数据库?
- 14. 将多个数据库(而不是一个)添加到现有应用程序
- 15. Django扩展现有的应用程序
- 16. 现有应用程序的适配器模式
- 17. 使用Android应用程序使用现有数据库时升级数据库
- 18. 如何将现有数据库从一个应用程序复制到另一个应用程序
- 19. 将Django的Web应用程序数据库连接到Pythonanywhere上的postgresql
- 20. 将数据从Django应用程序推送到Android应用程序
- 21. django-rest-framework:如何将URL集成到现有的Django应用程序中?
- 22. 用于将开发mysql数据库合并到Django应用程序的部署mysql数据库的脚本
- 23. Rails应用程序:将数据sqlite3数据库导入到sqlite3
- 24. 将django应用程序部署到amazon beanstalk的数据库问题
- 25. 无法Django应用程序连接到外部PostgreSQL数据库
- 26. 如何保持应用程序更新的现有数据库?
- 27. 使用django web应用程序将csv文件导入到mysql数据库
- 28. 在iMessage应用程序中使用现有数据库(Swift)
- 29. 在Django中使用现有数据库
- 30. 将使用Tomcat的Java应用程序连接到数据库
是,Django的管理inspectdb'应该是你要搜索的内容。 – Michael 2009-10-30 06:24:14