Actualizar desde 3.2.x / 3.3.x

  1. Actualizar las dependencias

  2. Ejecute el comando de gestión migraciones; en caso de que algún atributo esté en conflicto, elimínelo manualmente de la base de datos

  3. Realiza el comando de gestión collectstatic

Actualiza las dependencias de la instancia

Consulte las secciones 1. Instalar las dependencias y 2. Instalación de GeoNode para actualizar tu entorno Python.

Además, asegúrate de que el código sea compatible con Python 3.8 y que hayas cambiado y alineado el código fuente y el requirements.txt a la rama master.

Esto debe hacerse manualmente y con especial atención.

workon <project environment>
cd <project_name>
pip install -r requirements.txt

cd /<full_path_to_geonode>

pip install pip --upgrade
pip install -r requirements.txt --upgrade
pip install -e . --upgrade
pip install pygdal=="`gdal-config --version`.*"

./manage.sh collectstatic --noinput

Ejecutar migraciones de GeoNode

Active su GeoNode virtualenv y configure las variables de entorno:

. env/bin/Activate
export vars_210

Aquí están las variables a exportar - actualízalas según la configuración de tu entorno:

export DATABASE_URL=postgis://user:***@localhost:5432/dbname
export DEFAULT_BACKEND_DATASTORE=data
export GEODATABASE_URL=postgis://user:***@localhost:5432/geonode_data
export ALLOWED_HOSTS="['localhost', '192.168.100.10']"
export STATIC_ROOT=~/www/geonode/static/
export GEOSERVER_LOCATION=http://localhost:8080/geoserver/
export GEOSERVER_PUBLIC_LOCATION=http://localhost:8080/geoserver/
export GEOSERVER_ADMIN_PASSWORD=geoserver
export SESSION_EXPIRED_CONTROL_ENABLED=False

Aplica migraciones y aplica las fixtures básicas:

./manage.py migrate --fake-initial
paver sync

Nota

En caso de un error de django.db.utils.ProgrammingError: column «colum-name» of relation «table-name» already exists al ejecutar las migraciones, puedes hacer una copia de seguridad de los datos del campo con los siguientes pasos.

./manage.sh dbshell
ALTER TABLE <table> ADD COLUMN <colum-name>_bkp varchar;
UPDATE <table> SET <colum-name>_bkp = colum-name;
ALTER TABLE <table> DROP COLUMN <colum-name>;

\q

Ejecute la migración entonces:

./manage.sh dbshell
UPDATE <table> SET <colum-name> = <colum-name>_bkp;
ALTER TABLE <table> DROP COLUMN <colum-name>_bkp;

\q

Crea un superusuario

Para crear un superusuario, debes eliminar las siguientes restricciones (pueden ser reactivadas si es necesario):

alter table people_profile alter column last_login drop not null;
./manage createsuperuser

Actualiza las plantillas

Actualiza las plantillas disponibles para usar {% load static %} en lugar de {% load staticfiles %}