2016-07-26 2 views
1

Я новичок в django и python.Django Экспорт данных из postGre в shapeFile

Я попытался экспортировать данные базы данных в файл формы, используя https://bitbucket.org/springmeyer/django-shapes/src , и у меня возникла ошибка сегментации. есть ли вообще, чтобы сделать эту работу, только используя django GeoDjango?

ответ

0

Это не обновленный проект. Вы можете проверить это 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

Смежные вопросы