2014-06-12 8 views
2

다음 문서를 읽고 AWS Elastic Beanstalk에 django를 설치했습니다. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.htmlAWS Elastic Beanstalk의 Django manage.py

이제 유명한 설문 조사 인 제 1 회 장고 앱을 쓰기 시작했습니다. 문제는 내가 python manage.py startapp polls이라는 명령을 사용할 때 Unknown Command : startapp 오류가 발생합니다. python manage.py syncdb을 사용할 때 Unknown Command : syncdb 오류가 발생합니다. 내가 파이썬 manage.py를 사용하는 경우

나는

Usage: manage.py subcommand [options] [args] 

Options: 
    -v VERBOSITY, --verbosity=VERBOSITY 
         Verbosity level; 0=minimal output, 1=normal output, 
         2=verbose output, 3=very verbose output 
    --settings=SETTINGS The Python path to a settings module, e.g. 
         "myproject.settings.main". If this isn't provided, the 
         DJANGO_SETTINGS_MODULE environment variable will be 
         used. 
    --pythonpath=PYTHONPATH 
         A directory to add to the Python path, e.g. 
         "/home/djangoprojects/myproject". 
    --traceback   Print traceback on exception 
    --version    show program's version number and exit 
    -h, --help   show this help message and exit 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 366, in execute 
    sys.stdout.write(self.main_help_text() + '\n') 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 231, in main_help_text 
    for name, app in get_commands().iteritems(): 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 101, in get_commands 
    apps = settings.INSTALLED_APPS 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner 
    self._setup() 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/conf/__init__.py", line 93, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 
    File "/tmp/djangodev/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/mysite/mysite/settings.py", line 15, in <module> 
    'NAME': os.environ['RDS_DB_NAME'],      # Or path to database file if using sqlite3. 
    File "/tmp/djangodev/lib/python2.7/UserDict.py", line 23, in __getitem__ 
    raise KeyError(key) 
KeyError: 'RDS_DB_NAME' 

어떻게 과거를 얻을하려면 다음을 얻을? 당신이 환경 변수를 사용하여 설정을 마치

감사

답변

1

: 당신이 데이터베이스로 os.environ['RDS_DB_NAME']를 사용하는 경우

  • 가 데이터베이스 섹션에서, 당신의 settings.py를 확인합니다. 당신이 당신의 ~/.profile 또는 ~/.bashrc 또는 ~/.bash_profile에서 환경 변수 RDS_DB_NAME 아마 구성 또는 사용 후 수출 명령 export RDS_DB_NAME=my_dabatase_name으로 manage.py를 시도했다면
  • 점검
+0

이 문서는 .. 모든 매개 변수는 ENV를 통해 사용할 수 있습니다 말한다 변수. Amazon RDS를 사용하려면 /root/mysite/settings.py를 편집하십시오. Python 컨테이너를 실행하면 Amazon RDS DB 인스턴스를 연결할 수 있습니다. Amazon RDS 매개 변수의 값은 환경 변수를 통해 사용할 수 있습니다. = {DATABASES '디폴트'{ 'ENGINE' 'django.db.backends.mysql' '이름'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 '] }} – Aragorn

+0

이 경우에는 개발 목적으로 로컬 설정을 만들어야합니다.이 대답은 http://stackoverflow.com/questions/20078666/aws-beanstalk-django-python-running-local-issue에서 작동합니다. – soloidx

관련 문제