將South添加到現有的Django項目。我將它安裝在開發機器和「生產」服務器上。將South添加到Django項目,開發和生產
我已經做了開發計算機上以下內容,然後:加入南方應用的settings.py,
python manage.py syncdb
python manage.py convert_to_south myproject.myapp
然後改變了一些模型,然後
python manage.py schemamigration myproject.myapp --auto
python manage.py migrate myproject.myapp
似乎工作至今。我現在不太確定的是在生產服務器上做什麼。只需手動重複所有這些步驟?上傳修改後的settings.py,做syncdb,convert_to_south,上傳修改後的models.py,做schemamigration,遷移?有些不同?教程here說了一些關於向版本控制添加遷移的內容,所以大概他們應該上傳並以某種方式應用到生產服務器上?
此外,現在我在開發計算機上使用sqlite3,在服務器上使用mysql - 它是否使事情與南方有所不同?
南將遷移到使用ORM的代碼中的優點是它使它們成爲後端不可知論的,因此您的遷移將在sqlite,mysql和所有具有後端的數據庫上運行。 – 2012-02-15 08:54:28