0

我对 Django 很陌生,但我在 Web 开发方面确实有很长的经验。通常,我总是使用 PowerDesigner 来创建我的解决方案的表结构,导出到 SQL 以用作我的后端。

对于 Django,它是一个不同的故事,我希望是否有一种方法可以使用 PowerDesigner 创建我的模型或执行 Django 以基于现有后端反向创建模型,有这样的事情吗?

谢谢

4

3 回答 3

1

放弃 ORM 就是放弃让 Django 与众不同的大部分东西。如果您希望自己处理数据库后端,还有其他基于 python 的 Web 框架可以让您执行此操作。根据维基百科,至少有两个是 ORM 不可知论者,cherrypy 和 pylons。

于 2010-11-26T10:41:30.527 回答
1

您可以这样做:只需像往常一样创建表,然后运行./manage.py inspectdb > models.py以基于现有语法创建模型。

请注意,Django 可以使用的内容有一些限制:特别是,它不支持复合主键。在实践中,这应该不是什么大问题。

于 2010-11-26T11:03:25.797 回答
0

我参加聚会可能为时已晚,但这是搜索中返回的第一个链接,所以我会在任何地方回答。对于设计 Django 模型和生成相关 models.py 脚本的可视化工具,mmcardle的 django-builder 在这里提供了一个相当方便的工具。可以为每个模型填写表单,该工具会生成相应的脚本(模型、视图、表单、url、测试甚至模板)。它可能不是您所需要的(尤其是缺少类似 PowerDesigner 的 GUI),但它应该足够接近。将它分叉并在顶部添加类似 PowerDesigner 的界面也是一个潜在的好项目。

于 2017-08-21T10:48:51.000 回答