2012-04-16 130 views
0

我有一個簡單的Django網站(只是一種形式,真的),它提出了一些問題並使用Model.save()將數據保存在SQL數據庫中。很簡單。我想添加一個模型來進行頁面計數,但它只是一個單個的對象,每次頁面的視圖函數被調用時,都會增加一個字段。Django - 在不丟失數據的情況下將數據添加到數據庫

現在,我對SQL一無所知。我想這並不難,但是我想避免因爲對數據庫工作方式的輕微誤解而丟失或破壞我的所有數據。那麼我該怎麼做呢?我聽說過一些第三方應用程序會實現這樣的功能,但我只是爲了學習目的而自己做。

回答

2

我不明白爲什麼您的現有數據會受到影響。你正在談論的是在數據庫中添加一個全新的表格,Django支持這個表格,只需運行manage.py syncdb即可。這種情況不起作用的是當你修改現有的表格,但你沒有這樣做。

我必須說雖然學習和使用South會在任何情況下都有好處。有一個可以維護模型表的工具是一個很好的習慣。

(當然,你永遠不會丟失任何數據,因爲你的數據庫已經備份了,對不對?)

+0

太好了,非常感謝。我沒有意識到,syncdb不會重置所有內容。 – Peter 2012-04-16 22:13:52

1

由於您正在添加新模型,因此您可以運行syncdb,它將爲您的模型創建新表格。如果要更改現有模型,則需要使用「ALTER TABLE」語句手動更新數據庫模式,或使用South代替。

相關問題