Actualizar desde 3.2.x / 3.3.x¶
Actualizar las dependencias
Ejecute el comando de gestión
migraciones;en caso de que algún atributo esté en conflicto, elimínelo manualmente de la base de datosProforme el comando de gestión
collectstatic
Actualizar las dependencias de la instancia¶
Consulte las secciones 1. Instalar las dependencias y 2. Instalación de GeoNode para actualizar su entorno Python.
Además, asegúrese de que el código sea compatible con Python 3.8 y de haber cambiado y alineado el código fuente y el requirements.txt con 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
Estas son las variables para exportar; actualícelas según la configuración de su 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
Aplicar migraciones y aplicar accesorios básicos:
./manage.py migrate --fake-initial
paver sync
Nota
En caso de un error de django.db.utils.ProgrammingError: la columna «nombre-columna» de la relación «nombre-tabla» ya existe al ejecutar migraciones, puede 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
Crear superusuario¶
Para crear un superusuario, debe eliminar las siguientes restricciones (se pueden volver a habilitar si es necesario):
alter table people_profile alter column last_login drop not null;
./manage createsuperuser
Actualizar plantillas¶
Actualice las plantillas disponibles para usar {% load static %} en lugar de {% load staticfiles %}