2015-07-10 124 views
1

運行加載模塊,而我這個文檔https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/屬性錯誤GeoDjango內置

下,我也layerMapping和

from world import load 
load.run() 

運行加載模塊而我的load.py是

__author__ = 'arun' 
import os 
from django.contrib.gis.utils import LayerMapping 
from world.models import WorldBorder 

world_mapping = { 
'fips' : 'FIPS', 
'iso2' : 'ISO2', 
'iso3' : 'ISO3', 
'un' : 'UN', 
'name' : 'NAME', 
'area' : 'AREA', 
'pop2005' : 'POP2005', 
'region' : 'REGION', 
'subregion' : 'SUBREGION', 
'lon' : 'LON', 
'lat' : 'LAT', 
'mpoly' : 'MULTIPOLYGON', 

}

world_shp = os.path.abspath(os.path.join(os.path.dirname(__file__), 'E:\Django\geodjango\world\data\TM_WORLD_BORDERS-0.3.shp')) 

def run(verbose=True): 
    lm = LayerMapping(WorldBorder, world_shp, world_mapping, 
        transform=False, encoding='iso-8859-1') 

    lm.save(strict=True, verbose=verbose) 

從世界進口貨物加載後 load.run()

我得到一個錯誤,如下面附加。幫助將不勝感激。

enter image description here

回答

0

確保您使用的是您的DATABASES設置spatial backends之一。

  • django.contrib.gis.db.backends.postgis
  • django.contrib.gis.db.backends.mysql
  • django.contrib.gis.db.backends.oracle
  • Django的。 contrib.gis.db.backends.spatialite