我剛剛使用MySQL作爲數據庫首次部署了django應用程序。在開發中,我使用sqlite3和south進行遷移。django - manage.py生產中的錯誤
我想我要用python manage.py syncdb
然後python manage.py migrate
初始化數據庫。然而,當我運行python manage.py syncdb
在生產的第一次,我收到以下錯誤:
DatabaseError: relation "utils_message" does not exist LINE 1: ...sage"."message_type", "utils_message"."text" FROM "utils_mes...
什麼可能我會丟失?它可能是某種循環依賴嗎?
我INSTALLED_APPS設置是這樣的:
INSTALLED_APPS = (
'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',
'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles',
'south', 'django.contrib.admin', 'mainapp', 'employerprofile', 'applicantprofile',
'companies', 'postings', 'utils', 'searchjobs', 'comments', 'projectapp',
'cart', 'applications', 'packages', 'feedback', 'cvbank', 'staffpostings',
'logs',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
你是否在MySQL中創建了數據庫(命名爲settings.py'DATABASES ['default'] ['NAME'])? – stalk 2013-05-12 09:51:55
是的,數據庫存在,並且django db用戶擁有它的所有權利。 – krm 2013-05-12 10:02:34
你的數據庫是否包含舊的表格模式? Django無法更新模式(即:在已經同步的現有模型上添加新字段,這與使用./manage syncdb時不可能),它只能從頭創建(可以使用South遷移和更新舊模式) – 0xBAADF00D 2013-05-12 10:22:21