Can I enable PointField in django without admin on windows?

Обновить

April 2019

Просмотры

3 раз

0

Я использую мой настольный ПК (Windows 10) в моей среде разработки.

Мне нужно добавить географические координаты к одному из моих таблиц. PostgreSQL имеет тип point, и кажется , что Джанго эквивалентная модельPointField

Я старался:

from django.contrib.gis.db.models import PointField
...
class ...
    location = PointField(blank=True)

и я получаю следующее сообщение об ошибке:

django.core.exceptions.ImproperlyConfigured: Could not
find the GDAL library (tried "gdal202", "gdal201",
"gdal20", "gdal111", "gdal110", "gdal19"). Is GDAL
installed? If it is, try setting GDAL_LIBRARY_PATH
in your settings.

Кажется , мне нужно установить gdalбиблиотеку. Так что я попробовал pip install gdal --user, и я получил следующее сообщение об ошибке:

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

и, MSVC ++ должны иметь права администратора, чтобы установить, что у меня нет.

Я скачал osgeo4w-setup-x86_64.exe, но нужны права администратора , чтобы установить его.

Я попробовал pip install geos --user, который , кажется, работать без ошибок, но это не оказывает никакого влияния на мое Джанго приложение.

Я попытался с помощью django.contrib.postgres.fields.ArrayField, но он не работает с PostGreSQL по pointтипу

Любые предложения, что я могу сделать?

0 ответы