2012-05-14 3 views
11

나는 GeoDjango 앱을 설정하려고하는데, 내가 가지고 있었던 an earlier problem을 테스트하려고합니다. 나는, PostgreSQL의 데이터베이스를 설정 새로운 장고 프로젝트와 응용 프로그램을 만들어,하지만 난 ./manage.py syncdb을하려고 할 때이 도착했습니다내 PostGIS 데이터베이스는 괜찮아 보이지만 GeoDjango는 그렇지 않다고 생각합니다 ... 왜?

django.core.exceptions.ImproperlyConfigured가 : 데이터베이스 "django_geotest"에 대한 PostGIS와 버전을 확인할 수 없습니다. GeoDjango에는 적어도 PostGIS 버전 1.3이 필요합니다. 공간 데이터베이스 템플리트에서 데이터베이스가 작성 되었습니까?

$ createdb -T template_postgis django_geotest 

그리고 보이는 데이터베이스가 제대로처럼 : 나는 이전에 GeoDjango의 요구 사항을 모두 설치를하고,이 작업을 수행하여이 django_geotest 데이터베이스를 만들었습니다으로 이해가 안

설정 :

django_geotest=# SELECT PostGIS_full_version(); 
            postgis_full_version           
------------------------------------------------------------------------------------------------------- 
POSTGIS="1.5.3" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.3" USE_STATS 
(1 row) 

데이터베이스를 묘사,이 얻을 :

django_geotest=# \d     
      List of relations 
Schema |  Name  | Type | Owner 
--------+-------------------+-------+------- 
public | geography_columns | view | phil 
public | geometry_columns | table | phil 
public | spatial_ref_sys | table | phil 
(3 rows) 

그래서 지금 다음에 무엇을 시도 할 것인가로 막혔습니다 ... postgresql과 그 템플릿에 대한 지식은 그리 좋지 않습니다. 어떤 아이디어? 감사.

+0

입니다. 이전에는 같은 문제가 있었지만 알아 내지 못합니다. 내가 어떻게 해결했는지. 나는 이것을 시도한 것 같아요 : http://stackoverflow.com/questions/5907672/installation-error-while-trying-to-install-a-gis-application-using-geodjango – dannyroa

+1

는 PostgreSQL 9.3과 PostGIS 2.1에서 같은 문제가있었습니다. homebrew를 사용하여 OS X 10.9.1에 설치했기 때문에'settings.py'에'POSTGIS_VERSION = (2, 1)'을 추가해야했습니다. 그것은 단순히 설정을 읽을 수 없습니다 – BenjaminGolder

+0

@ BenjaminGolder - 그게 내 문제를 해결 ... 그것은 올바른 대답이어야한다고 제안? – Erve1879

답변

18

homebrew를 사용하여 OS X 10.9.1에 설치된 PostgreSQL 9.3 및 PostGIS 2.1과 동일한 문제가있었습니다. settings.py에 PostGIS와 버전에 대한

POSTGIS_VERSION = (2, 1) 

쉼표로 구분 된 번호를 사용하여이 특정 문제에 대한

, 당신 만이 줄을 추가해야합니다.

이유는 모르겠지만 Django는 PostGIS에서 버전 정보를 읽는 데 문제가 있습니다.

+0

두 사람에게 효과가있는 것 같아서 이것을 정답으로 표시하려고합니다. 나는 그것을 시도하지 않았다. 감사! –

+0

settings.py는 어디에 있습니까? – Sekai

1

몇 달 전에 동일한 문제가있었습니다. template_database와 main db를 다시 만들어야했습니다. From this link.

5

유사한 상황 (예 : 데이터베이스가 완벽하게 유효한 PostGIS 데이터베이스 인 것으로 보이는 경우)에서이 오류가 발생하면 DATABASESsettings.py의 오류가 있음이 밝혀졌습니다. 데이터베이스에 연결할 때 실제로 인증이되지는 않지만 GeoDjango 프로젝트를 시작할 때 데이터베이스에 처음으로 접촉 한 것은 django/contrib/gis/db/backends/postgis/operations.py

+0

이것은 가장 좋은 답변입니다. ticket https://code.djangoproject.com/ticket/24862#ticket을 참조하십시오. – Bryce

관련 문제