我对 Django 很陌生,但我在 Web 开发方面确实有很长的经验。通常,我总是使用 PowerDesigner 来创建我的解决方案的表结构,导出到 SQL 以用作我的后端。
对于 Django,它是一个不同的故事,我希望是否有一种方法可以使用 PowerDesigner 创建我的模型或执行 Django 以基于现有后端反向创建模型,有这样的事情吗?
谢谢
我对 Django 很陌生,但我在 Web 开发方面确实有很长的经验。通常,我总是使用 PowerDesigner 来创建我的解决方案的表结构,导出到 SQL 以用作我的后端。
对于 Django,它是一个不同的故事,我希望是否有一种方法可以使用 PowerDesigner 创建我的模型或执行 Django 以基于现有后端反向创建模型,有这样的事情吗?
谢谢
放弃 ORM 就是放弃让 Django 与众不同的大部分东西。如果您希望自己处理数据库后端,还有其他基于 python 的 Web 框架可以让您执行此操作。根据维基百科,至少有两个是 ORM 不可知论者,cherrypy 和 pylons。
您可以这样做:只需像往常一样创建表,然后运行./manage.py inspectdb > models.py
以基于现有语法创建模型。
请注意,Django 可以使用的内容有一些限制:特别是,它不支持复合主键。在实践中,这应该不是什么大问题。
我参加聚会可能为时已晚,但这是搜索中返回的第一个链接,所以我会在任何地方回答。对于设计 Django 模型和生成相关 models.py 脚本的可视化工具,mmcardle的 django-builder 在这里提供了一个相当方便的工具。可以为每个模型填写表单,该工具会生成相应的脚本(模型、视图、表单、url、测试甚至模板)。它可能不是您所需要的(尤其是缺少类似 PowerDesigner 的 GUI),但它应该足够接近。将它分叉并在顶部添加类似 PowerDesigner 的界面也是一个潜在的好项目。