我一直试图使用弹性豆茎进行部署,但我没有运气。每次我收到错误
Command failed on instance. Return code: 1 Output: Error occurred during build: Command 01_syncdb failed
这是我的workstudy.config文件.ebextenstions目录
container_commands:
01_syncdb:
command: "manage.py syncdb --noinput"
leader_only: true
option_settings:
- namespace: aws:elasticbeanstalk:container:python
option_name: WSGIPath
value: workstudy/wsgi.py
- option_name: DJANGO_SETTINGS_MODULE
value: workstudy.settings
- option_name: AWS_SECRET_KEY
value: ************
- option_name: AWS_ACCESS_KEY_ID
value: ***********
这是我的数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.environ['RDS_DB_NAME'],
'USER': os.environ['RDS_USERNAME'],
'PASSWORD': os.environ['RDS_PASSWORD'],
'HOST': os.environ['RDS_HOSTNAME'],
'PORT': os.environ['RDS_PORT'],
}
}
这是我的requirements.txt文件
Django==1.6.5
MySQL-python==1.2.5
South==1.0
boto==2.30.0
django-debug-toolbar==1.2.1
sqlparse==0.1.11
wsgiref==0.1.2
我也尝试将命令更改为django-admin.py,但这也没有用。任何帮助都会非常感谢
答案 0 :(得分:0)
您应该在运行任何与应用程序相关的代码之前获取virtualenv范围,manage.py是您的应用程序的一部分:
01_syncdb:
command: "source /opt/python/run/venv/bin/activate && python manage.py syncdb --noinput"
leader_only: true