![](/img/trans.png)
[英]How to automatically fill pre-existing database entries with a UUID in 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
表,其中包含title
, content
和author
列。 如何使我的模型與現有數據庫同步? 現在假設我在數據庫中添加了一個新列,即date of entry
。
如果我只是將模型更新為:
class Blog:
title=...
content=...
author=....
date of entry=...
它會工作嗎?
這里有什么潛在的問題,還有哪些更簡單的解決方案?
PS:我過去曾經使用過South
。 但是這里的情況有所不同。 從Django的角度來看,我使用的數據庫是只讀的,到目前為止,沒有必要進行數據遷移。
如果您的數據庫是只讀的,則不必執行syncdb
。 在模型上使用managed=False
和db_table
meta選項來指定它對應的表名,對於字段列名也是如此 。
如果您還沒有的話,請參閱舊版數據庫的文檔以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.