2016-07-26 13 views

Antwort

0

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