Я попытался установить sqlite через их веб-сайт и мне это удалось. Однако я не был уверен, как включить load_extension - я предположил, что это причина того, что это не работает, и я получаю эту ошибку, когда запускаю makemigrations в моем проекте django:
django.core.exceptions.ImproperlyConfigured: SpatiaLite requires SQLite to be configured to allow extension loading.
Вот (соответствующий раздел) файл settings.py в моем Django проекте:
SPATIALITE_LIBRARY_PATH='/usr/local/lib/mod_spatialite.dylib'
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.spatialite',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Я выполнил все инструкции и инструкции по установке на Geo Django веб-страницы .
У меня возникли проблемы при запуске «make» и «sudo make install» в файл libspatialite (мне удалось разархивировать его, я сделал ./configure - target = macosx, но остальное не сработает).
Я скачал версию libspatialite-5.0.0-RC1.tar.gz - я не уверен, что это имеет к этому какое-то отношение.
Я также пробовал следовать этому потоку, но не смог заставить "load_extension on" работать.
Я попытался выполнить инструкции функции вручную включите его, но я не могу заставить его работать, так как я не уверен, что w что нужно ввести для первого параметра и когда / как мне следует использовать функцию: sqlite3_load_extension ( ??? , 1).
Я могу запустить sqlite3 и Spatialite в моей командной строке, поэтому я предполагаю, что это означает, что они оба установлены.