簡體   English   中英

使用大型的舊版MySQL數據庫時,我可以在多大程度上依賴django的inspectdb命令?

[英]How much can I rely on the inspectdb command of django for using a large legacy MySQL database?

我需要建立一個網站門戶,以便根據我大學圖書館中的活動生成報告。 為此,我得到了一個大型數據庫,其中包含200多個表。

由於我已經在django上完成了網站開發,所以我希望使用它。 現在,由於我已經有一個舊數據庫,因此我想到了使用django的inspectdb命令根據數據庫自動生成模型。

python manage.py inspectdb > portal/models.py

這為我生成了模型。 我想知道,我可以在多大程度上依靠這些模型。 我的數據庫中有多個OneToOne關系,但是django只是將它們設置為ForeignKeys。 生成的模型中還會出現更多此類錯誤嗎? 由於表的數量很大,所以我很難遍歷每個表並檢查相應的模型。

如果這樣生成的模型不可信,我希望使用簡單的python和用於將MySQL連接到python的連接字符串創建一個網站。 這使我可以訪問數據庫,盡管我不確定如何在不使用框架的情況下創建網站,以及如何將首頁集成到網站。

最好檢查Bug跟蹤器以查找所有已知的Bug。

您提到的問題已在(即將)即將發布的版本中得到修復: https : //code.djangoproject.com/ticket/30388

使inspectdb生成OneToOneFields而不是ForeignKey(unique / primary_key = True)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM