0

我有一個使用Django-Cms 2.4及其他依賴項構建的Django應用程序(仍在開發中),我遇到的問題是在部署到AWS Beanstalk環境期間,01_syncdb只要我在settings.py中添加一個新的應用程序到INSTALLED_APPS,下面的命令就會失敗。Django-Cms 2.4在AWS豆杆上的南遷移

在config文件

我有在容器命令:

01_syncdb: 
    command: "django-admin.py syncdb --noinput" 
    leader_only = True 
02_migrate: 
    command: "django-admin.py migrate --noinput" 
    leader_only = True 

日誌

2013-08-20 10:21:46,812 [DEBUG] (19029 MainThread) [commandWrapper.py-60] [root commandWrapper main] Command result: {'status': 'FAILURE', 'results': [{'status': 'FAILURE', 'config_set': u'Infra-EmbeddedPostBuild', 'returncode': 1, 'events': [], 'msg': 'Error occurred during build: Command 01_syncdb failed\n'}], 'api_version': '1.0'} 

出了什麼問題?由於

回答

1

爲了其他人遇到這樣的問題,你可能要檢查,如果你有mysql-python(或任何數據庫驅動程序與您的項目正在使用該數據庫兼容)包含在requirements.txt這樣系統會知道你需要這個安裝在你的環境中。沒有這個包,Django將無法與數據庫進行通信。

我還預測你的第二個命令(02_migrate)將會失敗,因爲migrate命令不會被django-admin.py識別。使用以下代替

02_migrate: 
    command: "python manage.py migrate --noinput" 
+0

我是新來南,從我的教程閱讀你要調用'蟒蛇manage.py schemamigration --auto'然後'蟒蛇manage.py遷移myapp'吧?爲什麼不包括 – barrigaj

+1

'schemamigration'創建一個遷移文件,該文件基本上充當瞭如何遷移模式的'藍圖'。這意味着一旦創建了遷移文件(您通常在本地環境中執行此操作,並將其與項目一起推/上載),通常不再需要再次調用命令('schemamigration')。 'migrate'命令基本上根據這些創建的遷移文件和數據庫的當前狀態遷移模式。 – GrandPhuba