配置Postgresql POSTGIS数据库

2024-06-01 09:48:59 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我是django新手。我尝试在django1.10中的POSTGIS数据库中使用GeoLite(GeoIP2)数据集。当我试图配置myapp时/设置.py文件,我出错了留言。那里似乎是django目录中不同路径的数据库后端;您能解释一下为什么吗?在

  1. django\contrib\gis\db\backends\postgis
  2. django\db\后端

激活python3虚拟环境后,当我尝试在设置.py文件为postgresql('django.db.后端.postgresql'),我得到一个错误:

AttributeError:”Database Operations’ object has no attribute ‘geo_db_type’.

当我尝试使用POSTGIS作为数据库引擎时(我在虚拟环境中设置GDAL_LIBRARY_路径),我得到一个错误:

^{pr2}$

你能对上述错误信息提出可能的解决方案吗?谢谢您。在


Tags: 文件数据djangopy路径数据库dbpostgresql
1条回答
网友
1楼 · 发布于 2024-06-01 09:48:59

将GDAL从Christopher Gohlke的站点(32位GDAL-2.0.3-cp35-cp35m-win32.whl)安装到虚拟环境中。 下载OSGEO4W(32位)并安装Express Web选项。 创建环境变量。设置环境变量如下:

set PYTHON_ROOT=C:\Python35-32 set GDAL_DATA=C:\Program Files\PostgreSQL\9.6\gdal-data set PROJ_LIB=C:\Program Files\PostgreSQL\9.6\share\contrib\postgis\proj set PATH=%PATH%;%PYTHON_ROOT%;%OSGEO4W_ROOT%\bin reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /f /d "%PATH%" reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v GDAL_DATA /t REG_EXPAND_SZ /f /d "%GDAL_DATA%" reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROJ_LIB /t REG_EXPAND_SZ /f /d "%PROJ_LIB%"

我还将LD_LIBRARY_PATH设置为C:\Python35-32\myvenv_python3\Lib\site packages\osgeo。 然后,数据库配置不正确,无法导入“gdalmaster”gone远离。远离您的django项目目录,现在可以使用python进行迁移管理.py迁移

相关问题 更多 >