Das ist ein nicht aktualisiertes Projekt. Sie können dies überprüfen a bit more up to date fork.
Um schnell zu überprüfen, ob es für Sie funktioniert, laden Sie den Zip herunter und kopieren Sie den Ordner shape-engine
in Ihr django-Projekt.
Install fiona (pip install fiona
)
eine neue URL hinzufügen den shapfile wie
from .views import export
urlpatterns = urlpatterns + [ url(r'^worldshapes/', export_worldshapes), ]
und eine neue Ansicht zum Download:
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()
django-Form-Motor funktioniert nur in Python 2.x Ein paar Änderungen sollten vorgenommen werden, um damit in Python 3 zu arbeiten. Verwenden Sie grundsätzlich BytesIO
statt StringIO