运行 在 Geodjango 中加载模块时出现属性错误

Attribute Error while running load module in Geodjango

我正在关注此文档https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/

并且我通过

完成了 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()

我收到如下附件中的错误。帮助将不胜感激。

确保您在 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