簡體   English   中英

如何將Django模型與現有數據庫同步?

[英]how to sync django models with pre-existing database?

我很難為我的項目設計出合理的設計。 我有一個現有的Postgres數據庫,該數據庫不斷從其他Python腳本進行更新。 基於Django框架構建的Web服務器將訪問Postgres數據庫以僅更新用戶模型並顯示已登錄用戶的博客信息。 博客信息是其他Python腳本在一夜之間更新的信息。

現在我的問題是,如果必須將我的blog model與現有的Postgres數據庫進行syncdb ,那會引起任何問題嗎? 例如:

models.py
class Blog:
   title=...
   content=...
   author=....

並說我的名為mydb的Postgres數據庫有很多表,其中之一是blog表,其中包含titlecontentauthor列。 如何使我的模型與現有數據庫同步? 現在假設我在數據庫中添加了一個新列,即date of entry

如果我只是將模型更新為:

class Blog:
   title=...
   content=...
   author=....
   date of entry=...

它會工作嗎?

這里有什么潛在的問題,還有哪些更簡單的解決方案?

PS:我過去曾經使用過South 但是這里的情況有所不同。 從Django的角度來看,我使用的數據庫是只讀的,到目前為止,沒有必要進行數據遷移。

如果您的數據庫是只讀的,則不必執行syncdb 在模型上使用managed=Falsedb_table meta選項來指定它對應的表名,對於字段列名也是如此

如果您還沒有的話,請參閱舊版數據庫的文檔以獲取更多信息。

暫無
暫無

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

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