He encontrado que lo siguiente funciona para Windows:
- Ejecutar
python
para comprobar si su python es de 32 o 64 bits. - Instala OSGeo4W correspondiente (32 o 64 bits) en
C:\OSGeo4W
oC:\OSGeo4W64
:<último> - Nota: Seleccione Express Web-GIS Install y haga clic en siguiente.
- En la lista "Seleccionar paquetes", asegúrese de que GDAL esté seleccionado; MapServer y Apache también están habilitados de forma predeterminada, se pueden desmarcar de forma segura.
Asegúrate de incluir lo siguiente en tu settings.py
:
import os
if os.name == 'nt':
import platform
OSGEO4W = r"C:\OSGeo4W"
if '64' in platform.architecture()[0]:
OSGEO4W += "64"
assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W
os.environ['OSGEO4W_ROOT'] = OSGEO4W
os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal"
os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
os.environ['PATH'] = OSGEO4W + r"\bin;" + os.environ['PATH']
Ejecute python manage.py check
para verificar que geodjango funciona correctamente.