2010-11-26 53 views
0

對於Django來說我很新,但我在Web開發方面有很長的經驗。通常,我總是使用PowerDesigner創建解決方案的表結構,導出到SQL以用作後端。來自Sybase和Django的PowerDesigner 12

隨着Django它的另一個故事,我希望如果有一種方法,我可以使用PowerDesigner創建我的模型或執行Django反向創建基於現有後端的模型,是否有這樣的事情?

謝謝

回答

1

放棄ORM放棄了Django特有的許多功能。如果你想自己處理數據庫後端,還有其他基於python的web框架可以讓你做到這一點。根據wikipedia,至少有兩個是ORM不可知的,cherrypy和pylons。

+0

我不打算放棄ORM。我只是希望在設計階段使用一個可視化工具,特別是如果你處理很多表格。 – 2010-11-26 14:36:11

1

您可以這樣做:只需像平常一樣創建表格,然後運行./manage.py inspectdb > models.py以基於現有語法創建模型。

請注意,雖然Django可以使用的內容有一些限制:特別是它不支持組合主鍵。實際上這應該不是什麼大問題。

0

我可能爲晚會太晚了,但這是搜索中返回的第一個鏈接之一,所以我會在任何地方回答。 對於設計Django模型並生成相關models.py腳本的可視化工具,012j提供的django-builder提供了一個相當方便的工具,可以完成它here。可以填寫每個模型的表單,該工具會生成相應的腳本(模型,視圖,表單,URL,測試甚至模板)。它可能並不是你所需要的(特別是缺乏像PowerDesigner一樣的GUI),但它應該足夠接近。它也是一個很好的項目,可以將其分解並在頂部添加一個類似PowerDesigner的界面。