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