2014-07-14 5 views
2

새로운 Django 앱에서 테스트를 사용하려고합니다. 그것은 기하학 테스트를 실행해야합니다. Postgres.app에서 내 포스트 그레스 설치 (PostGIS와 2), 내 기본 데이터베이스 (등 만들기, 장고 응용 프로그램 동기화에 문제) 잘 실행,하지만 내가PostGIS 데이터베이스로 GeoDjango 앱 테스트

manage.py test 

을 실행할 때 오류가 발생합니다 :

django.db.utils.ProgrammingError: type "geography" does not exist LINE 4: "geom" geography(GEOMETRY,4326) NOT NULL

전체 오류 : https://gist.github.com/dyve/11dcd455aa5a25628773

나는 장고 테스트를 위해 포스트 그레스 DB를 생성 것을 알고있다. 테스트 DB에서 PostGIS 확장을 올바르게 사용할 수 없다고 의심됩니다.

여기있는 사람이 시험에 도움을 줄 수 있다면 많은 점에 감사드립니다. 질문을

답변

3

... 그것을 응답되어 내가 장고 소스로보고, 그것이 template_postgis의 존재 여부를 테스트했다. 발견되면 Postgis < 2.0에서 작동합니다. 찾지 못하면 Postgis> = 2에서 작동합니다.

그리고 유물 template_postgis가 내 DB에있었습니다. 나는 그것을 (다른 프로젝트에서는 필요 없다고 확신 할 때까지 그대로 유지했다.) 테스트가 잘 진행되었다.

관련 문제