2011-01-05 24 views
6

Tôi đã thử geodjango gần đây và đã làm việc tốt cho tôi, ngay cả khi không cài đặt thư viện C đó. Nhưng khi tôi sử dụng cùng một dự án trong appengine sdk, nó thất bại bất cứ khi nào nó cố gắng nhập khẩu lớp GeoIP sau đó tôi nhìn vào sự khác biệt, tôi đã tải về appengine sdk + django 1.2 mới, và vấn đề vẫn còn! tôi đã cố gắng "trăn vỏ manage.py"sử dụng GeoIP với django trên appengine

from django.contrib.gis import utils

utils.HAS_GEOIP #returns False(django in appengine)

nhưng khi tôi làm điều tương tự trong một ứng dụng django bản địa cùng một dòng trả về True những gì tôi thiếu ở đây?

Trả lời

3

Lớp GeoIP là trình bao bọc xung quanh API GeoIP C. Thật không may, bạn không thể sử dụng phần mở rộng C trong appengine, do đó bạn không thể sử dụng hỗ trợ GeoIP đi kèm với Django.

pygeoip là thư viện GeoIP được triển khai bằng Python thuần túy, bạn có thể cố gắng tích hợp nó.

+0

Vâng tôi biết rằng, và tôi đã sử dụng nó, nhưng tính năng mà tôi cần không được thực hiện, tôi có nghĩa là những địa điểm liên quan đến vị trí như kinh độ và vĩ độ. Tôi đã tự hỏi tại sao họ không thực hiện nó? hoặc là có bất kỳ giải pháp, hoặc một thay thế cho điều đó trên appengine. –

Các vấn đề liên quan