2014-01-30 2 views
0

오 내 로컬 테스트 장고 나는 내 로컬 환경을 이전 SQLLite 데이터베이스에서 Postgres 데이터베이스로 변경하여 heroku를 통해 호스팅되는 실제 환경을 모방하려고 시도하고 있습니다. 이렇게하려면 로컬로 postgres 데이터베이스가 있고 아래와 같이 모든 settings.py를 변경했지만 장고는 DB가 있음을 인식하지 못합니다. 이 외에도 migrate 또는 syncdb를 실행하면 이전 sqllite3 데이터베이스를 다시 생성하려고 시도합니다. 누구나 한 데이터베이스에서 다른 데이터베이스로 변경 한 경험이 있습니까? 비슷한 문제가 있습니까?Django 새로운 데이터베이스 (로컬)로 전환

DATABASES = { 

    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'postgres',      
    # Or path to database file if using sqlite3. 
     # The following settings are not used with sqlite3: 
     'USER': 'myusername', 
     'PASSWORD': 'mypassword', 
     'HOST': 'localhost',      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 
     'PORT': '5432',      # Set to empty string for default. 
    } 
} 
+0

수정 해 주셔서 감사합니다. 포맷팅을 아직도 배우고 있습니다. – mparrish

답변

0

당신은 아마 잘못된 설정 파일을 사용하거나 설정을 무시 local_settings.py 같은 것을, 또는 설정에 중복 DATABASES 항목이 있습니다. 실행 :

python manage.py diffsettings 

올바른 DATABASES 설정이 있습니까?

+0

그럴 수는 없지만 다른 설정 파일이 없으므로 어디에서 오는 것인지 확신 할 수 없습니다. 그것은 문제를 일으키는 git 브랜칭과 관련이 있을까요? – mparrish

+0

구성에 문제가 있습니다. manage.py에서'DJANGO_SETTINGS_MODULE'는 settings.py의 모듈 이름을 포함해야합니다 (예 :'myproj.settings'). – Udi

+0

올바르게 DJANGO_SETTINGS_MODULE 아래에 나열됩니다. 나는 그것이 이전 설정에 매달려있는 이유를 완전히 뒤 졌습니다. – mparrish

관련 문제