Как включить расширение загрузки для Sqlite в macOS? - Проект Django / Geo Django - PullRequest
0 голосов
/ 06 августа 2020

Я попытался установить 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 в моей командной строке, поэтому я предполагаю, что это означает, что они оба установлены.

...