테스트 만들기에서 테스트 실패:
해결 요약: postgres에서 ALTER USER user_id CREATEDB; 로 DB 권한 부여하기
$python manage.py test polls 명령어로 테스트를 하면
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2
라고 에러가 뜸
해결1:: http://stackoverflow.com/questions/12728004/error-no-module-named-psycopg2-extensions #설치가 안되있어서 (virtualenv 말고 기본 pip로) 가상환경을 해지한 후 pip install psycopg2로 재설치
=> 그러자 이번엔 psycopg2 에러는 안 뜨지만
database "test_mysite2" does not exist
라고 test_mysite2라는 데이터베이스가 없다고 나온다.
해결2: test_mysite2라는 데이터베이스를 직접 postgresql로 만들어주기
=> 그러자 owner가 아니면 조절이 안된다고 해서 다시 삭제 후 구글링해보았다.
해결3: (http://stackoverflow.com/questions/21069880/running-django-tutorial-tests-fail-no-module-named-polls-tests)
mysite2의 폴더네임을 바꾸라고 해서
$mv mysite2 mysite2_project 로 폴더명을 변경하였으나 여전히 진전이 없다.
해결4:(http://stackoverflow.com/questions/14186055/django-test-app-error-got-an-error-creating-the-test-database-permission-deni)
postgres의 user에게 DB 생성의 권한을 주라는 얘기가 있어 postgres shell로 이동한 후
> ALTER USER bartkim0426 CREATEDB; 를 입력하였다. (bartkim0426대신 본인의 id)
그러자 제대로 해결되었다! 올레!
'backend > django' 카테고리의 다른 글
장고 개발 기본, Bookmark 앱 만들기 (0) | 2017.03.05 |
---|---|
django tutorial: advanced- 앱 재사용하기 (0) | 2017.03.04 |
django tutorial: 어드민 사이트 변경- customizing admin (part7) (1) | 2017.03.03 |
django tutorial: static files- 스타일시트, css, stylesheet (part 6) (0) | 2017.03.03 |
django tutorial: Testing(테스팅) (part5) (0) | 2017.03.03 |