Это не обновленный проект. Вы можете проверить это a bit more up to date fork.
Чтобы быстро проверить, работает ли он для скачивания zip и скопируйте папку shape-engine
внутри вашего проекта django.
Установите Фиона (pip install fiona
)
Добавить новый URL, чтобы загрузить shapfile как
from .views import export
urlpatterns = urlpatterns + [ url(r'^worldshapes/', export_worldshapes), ]
И новый взгляд:
from shape_engine.shape_responder import ShpResponder
def export(request):
from .models import WorldBorders
w = WorldBorders.objects.all()
shp_response = ShpResponder(w)
shp_response.file_name = 'World Borders'
return shp_response()
Джанго-образный двигатель работает только в питон 2.x. Необходимо внести пару изменений для работы с ним в python 3. В принципе, используйте BytesIO
вместо StringIO