我有一个使用Django-Cms 2.4及其他依赖项构建的Django应用程序(仍在开发中),我遇到的问题是在部署到AWS Beanstalk环境期间,每当我添加新应用程序时,下面的01_syncdb命令都会失败到settings.py中的INSTALLED_APPS。
我在容器命令中有:
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'}
可能有什么不对?感谢
答案 0 :(得分:1)
对于遇到此问题的其他人,您可能想要检查mysql-python
中是否包含requirements.txt
(或与您的项目正在使用的数据库兼容的任何数据库驱动程序),以便系统将知道您需要在您的环境中安装此功能。如果没有这个软件包,Django将无法与数据库通信。
我还预测您的第二个命令(02_migrate
)将失败,因为django-admin.py将无法识别migrate
命令。请改用以下内容
02_migrate:
command: "python manage.py migrate --noinput"