2017-07-06 121 views
1

我相對較新的Django。 我已經設法創建一個基本的應用程序和所有沒有問題,它工作正常。Django模型更新後端數據庫更新

這個問題可能以前已經問過。 當底層數據庫被修改時,有沒有辦法更新已經映射到現有數據庫的現有Django模型?

具體而言,我有用於我的Django應用程序以及一些獨立的Python和R腳本的mysql數據庫。現在,使用Django模型之外的現有腳本每天更新日常股票價格更容易。理想情況下,我希望讓已經映射到這些表的我的Django模型反映更新後的數據。

我知道有$ python manage.py inspectdb用於從現有數據庫創建模型。但這不是目標。

從我迄今從文檔和在線搜索中收集的信息來看,通過Django模型更新後端數據庫是非常必要的。不在其外面。這是真的嗎?只要表結構不改變,我真的不明白爲什麼不應該允許這樣做。數據庫旨在爲多個客戶提供服務是不是? Django就是其中之一。

我不能提供一個可重複的例子,因爲它是一個概念性問題。 如果這個功能不存在,那麼它確實應該。

感謝, Kaustubh

+1

我不明白你在問什麼。如果Django使用相同的數據庫,那麼沒有什麼可更新的; Django將已經看到更新的信息。 –

+1

請從這個問題中刪除django-mysql標籤,它的目的是爲圖書館django-mysql而不是「django with mysql」 –

+0

另外,您應該考慮不允許外部應用程序直接訪問Django「控制的」數據庫。您依賴於(您的)外部代碼以Django ORM(數據庫層)期望的方式運行。 如果您想通過命令行以Django認可的方式更改數據庫,請查看Django管理命令。 –

回答

4

你並不需要,如果你只是添加了新的數據來更新模型。模型僅與數據庫結構相關。

+0

謝謝你SayPy和@Daniel Roseman。那很棒。我想我只是對這件事感到困惑。我已經刪除了django-mysql標籤Adam。 我想刪除帖子,但我想我會留在這裏,以防其他人有同樣的困惑。 –