Ajustes¶
Aquí hay una lista de configuraciones disponibles en GeoNode y sus valores predeterminados. Esto incluye configuraciones para algunas aplicaciones externas de las que depende GeoNode.
Para la mayoría de ellos, los valores predeterminados son buenos. Estos deben cambiarse sólo para configuraciones avanzadas en producción o sistemas muy reforzados.
Los más comunes se pueden configurar a través de variables de entorno para evitar modificar el archivo settings.py. Esta es una buena práctica y también la preferida para configurar GeoNode (y aplicaciones Django en general). Siempre que necesites cambiar estos valores, ajusta la variable de entorno correspondiente (donde esté disponible) en lugar de sobreescribirlo a través de local_settings.
A¶
ACCESS_TOKEN_EXPIRE_SECONDS¶
Valor predeterminado:86400Entorno:ACCESS_TOKEN_EXPIRE_SECONDSCuando un usuario inicia sesión en GeoNode, si no existe un
ACCESS_TOKEN, se creará uno nuevo con un tiempo de expiración predeterminado deACCESS_TOKEN_EXPIRE_SECONDSsegundos (1 día por defecto).
ACCOUNT_ADAPTER¶
Valor predeterminado:geonode.people.adapters.LocalAccountAdapterAdaptador de Cuentas de Personas (Usuarios) Personalizado para GeoNode.
ACCOUNT_APPROVAL_REQUIRED¶
Valor predeterminado:FalseEntorno:ACCOUNT_APPROVAL_REQUIREDSi
ACCOUNT_APPROVAL_REQUIREDes igual aTrue,los usuarios recién registrados deben ser activados por un superusuario a través de la interfaz de administración antes de poder acceder a GeoNode.
ACCOUNT_CONFIRM_EMAIL_ON_GET¶
Valor predeterminado:TrueEsta es una configuración de django-allauth. Permite especificar el método HTTP utilizado al confirmar direcciones de correo electrónico.
ACCOUNT_EMAIL_REQUIRED¶
Valor predeterminado:TrueEsta es una configuración de django-allauth que controla si el usuario debe proporcionar una dirección de correo electrónico al registrarse.
ACCOUNT_EMAIL_VERIFICATION¶
Valor predeterminado:optionalEsta es una configuración de django-allauth
ACCOUNT_LOGIN_REDIRECT_URL¶
Valor predeterminado:SITEURLEntorno:LOGIN_REDIRECT_URLEsta es una configuración de django-user-accounts que permite especificar la URL de redirección predeterminada después de un inicio de sesión exitoso.
ACCOUNT_LOGOUT_REDIRECT_URL¶
Valor predeterminado:SITEURLEntorno:LOGOUT_REDIRECT_URLEsta es una configuración de django-user-accounts que permite especificar la URL de redirección predeterminada después de un cierre de sesión exitoso.
ACCOUNT_NOTIFY_ON_PASSWORD_CHANGE¶
Valor predeterminado:TrueEntorno:ACCOUNT_NOTIFY_ON_PASSWORD_CHANGEEsta es una configuración de django-user-accounts
ACCOUNT_OPEN_SIGNUP¶
Valor predeterminado:TrueEntorno:ACCOUNT_OPEN_SIGNUPEsta es una configuración de django-user-accounts que determina si se permite o no el auto-registro de usuarios en GeoNode.
ACCOUNT_SIGNUP_FORM_CLASS¶
Valor predeterminado:geonode.people.forms.AllauthReCaptchaSignupFormEntorno:ACCOUNT_SIGNUP_FORM_CLASSHabilitado solo cuando la opción RECAPTCHA_ENABLED está en
True.Referencia a RECAPTCHA_ENABLED
ACTSTREAM_SETTINGS¶
Por defecto:{ 'FETCH_RELATIONS': True, 'USE_PREFETCH': False, 'USE_JSONFIELD': True, 'GFK_FETCH_DEPTH': 1, }Configuración de Actstream.
ADDITIONAL_DATASET_FILE_TYPES¶
Las aplicaciones externas pueden definir tipos de archivos adicionales soportados, además de los predeterminados declarados en SUPPORTED_DATASET_FILE_TYPES.
La variable debe declararse de esta manera en settings.py (o a través del hook de la aplicación):
ADDITIONAL_DATASET_FILE_TYPES=[ { "id": "dummy_type", "label": "Dummy Type", "format": "dummy", "ext": ["dummy"] }, ]
Por favor, consulta geonode.tests.test_utils.TestSupportedTypes para ver un ejemplo
ADMIN_IP_WHITELIST¶
Valor predeterminado:[]Cuando esta lista se completa con una lista de IPs o rangos de IPs (por ejemplo, 192.168.1.0/24), las solicitudes de un usuario administrador solo serán permitidas desde IPs que coincidan con la lista.
ADMIN_MODERATE_UPLOADS¶
Valor predeterminado:FalseCuando esta variable está establecida en
True, cada recurso subido debe ser aprobado antes de volverse visible para los usuarios públicos.Mientras un recurso esté en estado
PENDING APPROVAL, solo los superusuarios, el propietario y los miembros del grupo pueden acceder a él, a menos que se hayan establecido permisos de edición específicos para otros usuarios o grupos.Un
Group Managerpuede aprobar el recurso, pero no puede publicarlo si la configuraciónRESOURCE_PUBLISHINGestá establecida enTrue. De lo contrario, siRESOURCE_PUBLISHINGestá establecida enFalse, el recurso se vuelve accesible tan pronto como sea aprobado.
ADMINS_ONLY_NOTICE_TYPES¶
Valor predeterminado:['monitoring_alert',]Una lista de etiquetas de notificación que los usuarios estándar no deberían ver ni configurar.
Dichas notificaciones se ocultarán en la página de configuración de notificaciones y se establecerán automáticamente en falso para los que no sean superusuarios.
ADVANCED_EDIT_EXCLUDE_FIELD¶
Valor predeterminado:[]Una lista de elementos (nombre de elemento) para excluir de la página de Edición avanzada.
Ejemplo:
ADVANCED_EDIT_EXCLUDE_FIELD=['title', 'keywords', 'tkeywords']
AGON_RATINGS_CATEGORY_CHOICES¶
Por defecto:
{ "maps.Map": { "map": "How good is this map?" }, "layers.Layer": { "layer": "How good is this layer?" }, "documents.Document": { "document": "How good is this document?" } }
ALLOWED_DOCUMENT_TYPES¶
Por defecto:
['doc', 'docx', 'gif', 'jpg', 'jpeg', 'ods', 'odt', 'odp', 'pdf', 'png', 'ppt', 'pptx', 'rar', 'sld', 'tif', 'tiff', 'txt', 'xls', 'xlsx', 'xml', 'zip', 'gz', 'qml']Una lista de extensiones de archivo aceptables que se pueden subir a la aplicación de Documentos.
ANONYMOUS_USER_ID¶
Valor predeterminado:-1Entorno:ANONYMOUS_USER_IDLa identificación de un usuario anónimo. Esta es una configuración de django-guardian.
API_INCLUDE_REGIONS_COUNT¶
Valor predeterminado:FalseEntorno:API_INCLUDE_REGIONS_COUNTSi se establece en
True, se añadirá un contador con el número total de regiones disponibles al serializador JSON de la API.
API_LIMIT_PER_PAGE¶
Valor predeterminado:200Entorno:API_LIMIT_PER_PAGEEl número de elementos devueltos por las APIs. 0 significa sin límite. Diferente de
CLIENT_RESULTS_LIMIT, que afecta el número de elementos por página en la lista de recursos.
API_LOCKDOWN¶
Valor predeterminado:TrueEntorno:API_LOCKDOWNSi esto se establece en
True, los usuarios deben autenticarse para obtener resultados de búsqueda cuando busquen usuarios, grupos, categorías, regiones, etiquetas, etc. Filtrar resultados de búsqueda de objetos de Resourcebase como capas, mapas o documentos por uno de los Los tipos anteriores no funcionan. Atención: Si API_LOCKDOWN está configurado enFalse, los usuarios anónimos pueden acceder a todos los detalles.
ASYNC_SIGNALS¶
Valor predeterminado:FalseEntorno:ACCOUNT_NOTIFY_ON_PASSWORD_CHANGE
AUTH_EXEMPT_URLS¶
Por defecto:
(r'^/?$', '/gs/*', '/static/*', '/o/*', '/api/o/*', '/api/roles', '/api/adminRole', '/api/users', '/api/layers',)Una tupla de patrones de URL que el usuario puede visitar sin estar autenticado. Esta configuración no tiene ningún efecto si
LOCKDOWN_GEONODEno es True. Por ejemplo,AUTH_EXEMPT_URLS = ('/maps',)permitirá a usuarios no autenticados explorar mapas.
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_CONTRIBUTORS¶
Valor predeterminado:TrueEntorno:AUTO_ASSIGN_REGISTERED_MEMBERS_TO_CONTRIBUTORSAsigna nuevos usuarios registrados al grupo de contribuyentes. Si se establece en «False», los nuevos miembros registrados no obtendrán permisos automáticos para crear y editar recursos.
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAME¶
Valor predeterminado:TrueEntorno:AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAMEAsigna automáticamente usuarios a un grupo privado predeterminado
REGISTERED_MEMBERS_GROUP_NAMEdespués deAUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_AT.
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_AT¶
Valor predeterminado:activationEntorno:AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_ATOpciones:"registration" | "activation" | "login"Asigna automáticamente usuarios a un grupo privado predeterminado
REGISTERED_MEMBERS_GROUP_NAMEdespués de {«registration» | «activation» | «login»}.Ten en cuenta que, cuando
ACCOUNT_EMAIL_VERIFICATION == TrueyACCOUNT_APPROVAL_REQUIRED == False, los usuarios podrán registrarse y se convertirán enactivosde inmediato, aunque no podrán iniciar sesión hasta que el correo electrónico haya sido verificado.
AUTO_GENERATE_AVATAR_SIZES¶
Valor predeterminado:20, 30, 32, 40, 50, 65, 70, 80, 100, 140, 200, 240Un iterable de números enteros que representan los tamaños de los avatares que se generarán al cargarlos. Esto puede ahorrar tiempo de renderizado más adelante si genera previamente las versiones redimensionadas.
AVATAR_GRAVATAR_SSL¶
Valor predeterminado:FalseEntorno:AVATAR_GRAVATAR_SSLOpciones:True | FalseForzar SSL al cargar la imagen de respaldo desde gravatar.com.
AVATAR_DEFAULT_URL¶
Valor predeterminado:/geonode/img/avatar.pngEntorno:AVATAR_GRAVATAR_SSLOpciones:"ruta del archivo a la imagen"Permite establecer una imagen alternativa personalizada en caso de que un usuario no haya subido una imagen de perfil. Necesita que
AVATAR_PROVIDERSesté configurado correctamente.
AVATAR_PROVIDERS¶
Por defecto:'avatar.providers.PrimaryAvatarProvider','avatar.providers.GravatarAvatarProvider','avatar.providers.DefaultAvatarProvider'Entorno:AVATAR_PROVIDERSOpciones:Objeto proveedor de avatarEsta configuración determina el orden en que se cargan las imágenes de gravatar. Un caso de uso común es usar una imagen local en lugar de una imagen de respaldo cargada desde gravatar.com. Para hacerlo, cambiarías el orden de la siguiente manera:
'avatar.providers.PrimaryAvatarProvider','avatar.providers.DefaultAvatarProvider','avatar.providers.GravatarAvatarProvider'(DefaultAvatarProvider antes de GravatarAvatarProvider)
B¶
BING_API_KEY¶
Valor predeterminado:NingunoEntorno:BING_API_KEYEsta propiedad permite habilitar un fondo aéreo de Bing.
Si utiliza la biblioteca cliente
mapstore, asegúrese de queMAPSTORE_BASELAYERSincluya lo siguiente:if BING_API_KEY: BASEMAP = { "type": "bing", "title": "Bing Aerial", "name": "AerialWithLabels", "source": "bing", "group": "background", "apiKey": "{{apiKey}}", "visibility": False } DEFAULT_MS2_BACKGROUNDS = [BASEMAP,] + DEFAULT_MS2_BACKGROUNDS
C¶
CACHES¶
Por defecto:
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', }, 'resources': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 600, 'OPTIONS': { 'MAX_ENTRIES': 10000 } } }Un diccionario que contiene las configuraciones de todos los cachés que se usarán con Django. Esta es una configuración de Django
La caché
'predeterminada'está deshabilitada porque no tenemos un mecanismo para discriminar entre sesiones de clientes en este momento y no queremos que todos los usuarios obtengan los mismos resultados de API.Los
'recursos'no se utilizan actualmente. Podría ser útil para almacenar en caché fragmentos de plantilla de Django y/o Almacenamiento en caché de API Tastypie.
CACHE_BUSTING_STATIC_ENABLED¶
Valor predeterminado:FalseEntorno:CACHE_BUSTING_STATIC_ENABLEDEsta es una configuración de almacenamiento comprimido de Django provista por WhiteNoise. Un booleano que te permite habilitar el almacenamiento
WhiteNoise CompressedManifestStaticFilesStorage. Esto funciona solo en un sistema de producción.Advertencia
Esto funciona sólo si
DEBUG = False
CASCADE_WORKSPACE¶
Valor predeterminado:geonodeEntorno:CASCADE_WORKSPACE
CATALOGUE¶
Un diccionario con las siguientes claves:
ENGINE: El backend de CSW (el valor predeterminado esgeonode.catalogue.backends.pycsw_local)URL: La URL base COMPLETA a la instancia de CSW para este GeoNodeUSERNAME: credenciales de inicio de sesión (si es necesario)PASSWORD: credenciales de inicio de sesión (si es necesario)pycsw es el CSW predeterminado habilitado en GeoNode. Las directivas de configuración de pycsw se administran en la entrada PYCSW.
CATALOGUE_METADATA_TEMPLATE¶
Valor predeterminado:
catalogue/full_metadata.xmlUna cadena con el archivo xml del catálogo necesario para los metadatos.
CATALOGUE_METADATA_XSL¶
Valor predeterminado:
'/static/metadataxsl/metadata.xslUna cadena que apunta al XSL utilizado para transformar los metadatos XML en HTML legible por humanos.
CELERY_ACKS_LATE¶
Valor predeterminado:
TrueEsta es una configuración de Celery
CELERY_BEAT_SCHEDULE¶
Aquí puede definir su tarea programada.
CELERY_SEND_TASK_SENT_EVENT¶
Valor predeterminado:
TrueSi está habilitado, se enviará un evento de tarea-enviada para cada tarea para que puedan ser rastreadas antes de ser consumidas por un trabajador. Esta es una configuración de Celery.
CELERY_TASK_ALWAYS_EAGER¶
Valor predeterminado:
False si ASYNC_SIGNALS en caso contrario es TrueEsta es una configuración de Celery.
CELERY_TASK_QUEUES¶
Por defecto:
Queue('default', GEONODE_EXCHANGE, routing_key='default'), Queue('geonode', GEONODE_EXCHANGE, routing_key='geonode'), Queue('update', GEONODE_EXCHANGE, routing_key='update'), Queue('cleanup', GEONODE_EXCHANGE, routing_key='cleanup'), Queue('email', GEONODE_EXCHANGE, routing_key='email'),Una tupla con colas registradas.
CELERY_TASK_RESULT_EXPIRES¶
Valor predeterminado:43200Entorno:CELERY_TASK_RESULT_EXPIRESEsta es una configuración de Celery.
CELERY_TASK_SERIALIZER¶
Valor predeterminado:jsonEnv:CELERY_TASK_SERIALIZEREsta es una configuración de Celery.
CELERY_WORKER_DISABLE_RATE_LIMITS¶
Valor predeterminado:
FalseDeshabilite los límites de tasa del trabajador (número de tareas que se pueden ejecutar en un período de tiempo determinado).
CELERY_WORKER_SEND_TASK_EVENTS¶
Valor predeterminado:
FalseEnvíe eventos para que el trabajador pueda ser monitoreado por otras herramientas.
CLIENT_RESULTS_LIMIT¶
Valor predeterminado:5Entorno:CLIENT_RESULTS_LIMITEl número de resultados por página enumerados en las páginas de búsqueda de GeoNode. Diferente de
API_LIMIT_PER_PAGE, que afecta la cantidad de elementos devueltos por las API.
CORS_ALLOW_ALL_ORIGINS¶
Valor predeterminado:FalseEntorno:CORS_ALLOW_ALL_ORIGINSSi se establece en verdadero, el encabezado Access-Control-Allow-Origin: * se configura para cualquier respuesta. Una opción más segura (no gestionada a través de variables de entorno en este momento) es CORS_ALLOWED_ORIGINS, donde se puede configurar una lista de hosts, o CORS_ALLOWED_ORIGIN_REGEXES, donde la lista puede contener expresiones regulares. Ten en cuenta que el Nginx frente a GeoNode siempre incluye Access-Control-Allow-Credentials true. Esto también debe tenerse en cuenta cuando se habilita CORS.
CREATE_LAYER¶
Valor predeterminado:FalseEntorno:CREATE_LAYERHabilita el complemento de creación de capas.
CKAN_ORIGINS¶
Por defecto:
CKAN_ORIGINS = [{ "label":"Humanitarian Data Exchange (HDX)", "url":"https://data.hdx.rwlabs.org/dataset/new?title={name}¬es={abstract}", "css_class":"hdx" }]Una lista de diccionarios que se utilizan para generar los enlaces a las instancias de CKAN que se muestran en la pestaña Compartir. Para cada origen, los parámetros de nombre y formato abstracto se reemplazan por los valores reales del objeto ResourceBase (capa, mapa, documento). Esto no está habilitado por defecto. Para habilitarlo, descomenta la siguiente línea: SOCIAL_ORIGINS.extend(CKAN_ORIGINS).
CSRF_COOKIE_HTTPONLY¶
Valor predeterminado:FalseEntorno:CSRF_COOKIE_HTTPONLYSi se debe utilizar la bandera HttpOnly en la cookie CSRF. Si esto está configurado en True, el JavaScript del lado del cliente no podrá acceder a la cookie CSRF. Esta es una Configuración de Django
CSRF_COOKIE_SECURE¶
Valor predeterminado:FalseEntorno:CSRF_COOKIE_SECURESi se debe utilizar una cookie segura para la cookie CSRF. Si esto está configurado en True, la cookie se marcará como «segura,» lo que significa que los navegadores pueden asegurarse de que la cookie solo se envíe con una conexión HTTPS. Esta es una Configuración de Django
CUSTOM_METADATA_SCHEMA¶
Valor predeterminado:{}Si está presente, extenderá el esquema de metadatos disponible utilizado para almacenar nuevos valores para cada recurso. Por defecto, sobrescribe el existente. El esquema esperado es el mismo que el predeterminado
D¶
DATA_UPLOAD_MAX_NUMBER_FIELDS¶
Valor predeterminado:
100000Valor máximo de los atributos analizados.
DATASET_DOWNLOAD_HANDLERS¶
Valor predeterminado:
[]Controladores de descarga adicionales que proporcionan un enlace para descargar el recurso
DEBUG¶
Valor predeterminado:FalseEntorno:DEBUGUna de las principales características del modo de depuración es la visualización de páginas de error detalladas. Si tu aplicación genera una excepción cuando DEBUG es True, Django mostrará un rastreo detallado, incluyendo una gran cantidad de metadatos sobre tu entorno, como todos los ajustes de Django actualmente definidos (de settings.py). Esta es una Configuración de Django
DEBUG_STATIC¶
Valor predeterminado:FalseEntorno:DEBUG_STATICCarga la versión no minificada de los archivos estáticos.
DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION¶
Valor predeterminado:
TrueSi los recursos cargados deberían poder descargarse de forma predeterminada.
DEFAULT_ANONYMOUS_VIEW_PERMISSION¶
Valor predeterminado:
TrueSi los recursos cargados deben ser públicos de forma predeterminada.
DEFAULT_AUTO_FIELD¶
Valor predeterminado:
django.db.models.AutoFieldTipo de campo de clave principal predeterminado para usar en modelos que no tienen un campo con primary_key=True. Documentación de Django https://docs.djangoproject.com/it/3.2/ref/settings/#std:setting-DEFAULT_AUTO_FIELD
DEFAULT_DATASET_DOWNLOAD_HANDLER¶
Valor predeterminado:
geonode.layers.download_handler.DatasetDownloadHandlera partir de GeoNode 4.2.x, se introdujo el concepto de Manejador de Descargas con el issue #11296, y se mejoró posteriormente con el issue #11421. GeoNode proporciona una implementación predeterminada de este concepto que procesa las descargas a través de WPS
DEFAULT_EXTRA_METADATA_SCHEMA¶
Por defecto
{ "id": int, "filter_header": object, "field_name": object, "field_label": object, "field_value": object }Define el esquema de metadatos predeterminado utilizado para añadir metadatos adicionales al recurso sin modificar el modelo actual. Este esquema se utiliza como validación para los metadatos de entrada proporcionados por el usuario
id: (int opcional): el identificador de los metadatos. Opcional para la creación, requerido en la fase de actualización
filter_header: (objeto obligatorio): puede ser de cualquier tipo, se utiliza para generar el encabezado del filtro de facetas. También es un identificador.
field_name: (objeto requerido): nombre del campo de metadatos
field_label: (objeto requerido): cadena detallada del nombre. Se utiliza como etiqueta en los filtros de facetas.
field_value: (objeto requerido): valores de metadatos
Un ejemplo de metadatos que se pueden ingerir es el siguiente:
[ { "filter_header": "Bike Brand", "field_name": "name", "field_label": "Bike Name", "field_value": "KTM", }, { "filter_header": "Bike Brand", "field_name": "name", "field_label": "Bike Name", "field_value": "Bianchi", } ]
DEFAULT_LAYER_FORMAT¶
Valor predeterminado:imagen/pngEntorno:DEFAULT_LAYER_FORMATEl formato predeterminado para las imágenes de mosaicos solicitadas.
DEFAULT_MAP_CENTER¶
Valor predeterminado:(0, 0)Entorno:DEFAULT_MAP_CENTER_XDEFAULT_MAP_CENTER_YUna tupla de 2 elementos con las coordenadas de latitud/longitud del punto central que se utilizará en los mapas recién creados.
DEFAULT_MAP_CRS¶
Valor predeterminado:EPSG:3857Entorno:DEFAULT_MAP_CRSLa proyección de mapa predeterminada. Valor predeterminado: EPSG: 3857
DEFAULT_MAP_ZOOM¶
Valor predeterminado:0Entorno:DEFAULT_MAP_ZOOMEl nivel de zoom que se utilizará en los mapas recién creados. Esto funciona como la configuración del nivel de zoom de OpenLayers; 0 corresponde a la extensión mundial y cada nivel adicional reduce la vista a la mitad en cada dirección.
DEFAULT_MAX_PARALLEL_UPLOADS_PER_USER¶
Valor predeterminado: 5
Cuando subas conjuntos de datos, este valor limita el número de cargas paralelas.
El límite de paralelismo se establece durante la instalación utilizando el valor de esta variable. Después de la instalación, solo un usuario con derechos administrativos puede cambiarlo. Estos límites se pueden modificar en el panel de administración o accediendo por API.
DEFAULT_MAX_UPLOAD_SIZE¶
Valor predeterminado: 104857600 (100 MB en bytes)
Al cargar conjuntos de datos o cargar documentos, se verifica el tamaño total de los archivos cargados.
Los límites de tamaño se establecen durante la instalación utilizando el valor de esta variable. Después de la instalación, sólo un usuario con derechos administrativos puede cambiarlo. Estos límites se pueden cambiar en el panel de administración o accediendo por api.
DEFAULT_SEARCH_SIZE¶
Valor predeterminado:10Entorno:DEFAULT_SEARCH_SIZEUn número entero que especifica el tamaño de búsqueda predeterminado cuando se utiliza
geonode.searchpara consultar datos.
DEFAULT_WORKSPACE¶
Valor predeterminado:geonodeEntorno:DEFAULT_WORKSPACEEl espacio de trabajo estándar de GeoServer.
DELAYED_SECURITY_SIGNALS¶
Valor predeterminado:FalseEntorno:DELAYED_SECURITY_SIGNALSEsta configuración solo funciona cuando
GEOFENCE_SECURITY_ENABLEDse ha establecido enTruey GeoNode está haciendo uso deGeoServer BACKEND.Al configurar esto en
True, cada vez que los permisos se actualicen/cambien para una capa, no se aplicarán inmediatamente, sino sólo si:
Se está ejecutando un Celery Worker y puede ejecutar la tarea periódica
geonode.security.tasks.synch_guardian; Observa que la tarea se ejecutará a intervalos regulares, según el valor de intervalo definido en el modelo PeriodicTask correspondiente.Un trabajo
cronperiódico ejecuta el comando de administraciónsync_security_rules, o bien se ejecuta manualmente desde el shell de Django.El usuario, propietario de la Capa o con derechos para cambiar sus permisos, hace clic en el botón
Sincronizar permisos inmediatamenteen la interfaz de usuario de GeoNodeAdvertencia
¡Las capas ya no serán accesibles para los usuarios públicos hasta que las reglas de seguridad no estén sincronizadas!
DISPLAY_COMMENTS¶
Valor predeterminado:TrueEntorno:DISPLAY_COMMENTSSi se establece en False, los comentarios están ocultos.
DISPLAY_RATINGS¶
Valor predeterminado:TrueEntorno:DISPLAY_RATINGSSi se establece en False, las calificaciones están ocultas.
DISPLAY_SOCIAL¶
Valor predeterminado:TrueEntorno:DISPLAY_SOCIALSi se establece en False, el uso compartido en redes sociales está oculto.
DISPLAY_WMS_LINKS¶
Valor predeterminado:TrueEntorno:DISPLAY_WMS_LINKSSi se establece en False, el enlace WMS directo a GeoServer está oculto.
DISPLAY_ORIGINAL_DATASET_LINK¶
Valor predeterminado:TrueEntorno:DISPLAY_ORIGINAL_DATASET_LINKSi se establece en False, la descarga del conjunto de datos original está oculta.
DOWNLOAD_FORMATS_METADATA¶
Especifica qué formatos de metadatos están disponibles para que los usuarios los descarguen.
Por defecto:
DOWNLOAD_FORMATS_METADATA = [ 'Atom', 'DIF', 'Dublin Core', 'ebRIM', 'FGDC', 'ISO', ]
DOWNLOAD_FORMATS_VECTOR¶
Especifica qué formatos de datos vectoriales están disponibles para que los usuarios los descarguen.
Por defecto:
DOWNLOAD_FORMATS_VECTOR = [ 'JPEG', 'PDF', 'PNG', 'Zipped Shapefile', 'GML 2.0', 'GML 3.1.1', 'CSV', 'Excel', 'GeoJSON', 'KML', 'View in Google Earth', 'Tiles', ]
DOWNLOAD_FORMATS_RASTER¶
Especifica qué formatos de datos ráster están disponibles para que los usuarios los descarguen.
Por defecto:
DOWNLOAD_FORMATS_RASTER = [ 'JPEG', 'PDF', 'PNG' 'Tiles', ]
E¶
EMAIL_ENABLE¶
Valor predeterminado:FalseOpciones:
EMAIL_BACKEND
Valor predeterminado:
django.core.mail.backends.smtp.EmailBackendEntorno:
DJANGO_EMAIL_BACKENDEMAIL_HOST
Valor predeterminado:
localhostEMAIL_PORT
Valor predeterminado:
25EMAIL_HOST_USER
Valor predeterminado:
''EMAIL_HOST_PASSWORD
Valor predeterminado:
''EMAIL_USE_TLS
Valor predeterminado:
FalseEMAIL_USE_SSL
Valor predeterminado:
FalseDEFAULT_FROM_EMAIL
Valor predeterminado:
GeoNode <no-reply@geonode.org>
EPSG_CODE_MATCHES¶
Por defecto:{ 'EPSG:4326': '(4326) WGS 84', 'EPSG:900913': '(900913) Google Maps Global Mercator', 'EPSG:3857': '(3857) WGS 84 / Pseudo-Mercator', 'EPSG:3785': '(3785 DEPRECATED) Popular Visualization CRS / Mercator', 'EPSG:32647': '(32647) WGS 84 / UTM zone 47N', 'EPSG:32736': '(32736) WGS 84 / UTM zone 36S' }Descripciones legibles para humanos de las proyecciones soportadas asociadas a sus códigos EPSG. Esta lista se presentará al usuario durante el proceso de carga siempre que GeoNode no pueda reconocer una proyección adecuada. Estos códigos deben estar alineados con los del UPLOADER y disponibles también en GeoServer.
EXTRA_METADATA_SCHEMA¶
Por defecto:EXTRA_METADATA_SCHEMA = {**{ "map": os.getenv('MAP_EXTRA_METADATA_SCHEMA', DEFAULT_EXTRA_METADATA_SCHEMA), "layer": os.getenv('DATASET_EXTRA_METADATA_SCHEMA', DEFAULT_EXTRA_METADATA_SCHEMA), "document": os.getenv('DOCUMENT_EXTRA_METADATA_SCHEMA', DEFAULT_EXTRA_METADATA_SCHEMA), "geoapp": os.getenv('GEOAPP_EXTRA_METADATA_SCHEMA', DEFAULT_EXTRA_METADATA_SCHEMA) }, **CUSTOM_METADATA_SCHEMA}Variable utilizada para obtener el esquema de metadatos esperado para cada tipo de recurso. De esta forma, cada tipo de recurso puede tener un esquema de metadatos diferente
F¶
FREETEXT_KEYWORDS_READONLY¶
Valor predeterminado:FalseEntorno:FREETEXT_KEYWORDS_READONLYHaga que los usuarios puedan escribir palabras clave de texto libre. O de solo lectura cuando se establece en False.
FACET_PROVIDERS¶
Valor predeterminado:lista precompletada de proveedoresEntorno:FACET_PROVIDERSContiene la lista de los proveedores disponibles para realizar un servicio de facetas. En caso de que el usuario quiera eliminar una faceta, basta con eliminar la ruta del proveedor de la lista.
G¶
GEOFENCE_SECURITY_ENABLED¶
Valor predeterminado:True(False si Test es verdadero)Entorno:GEOFENCE_SECURITY_ENABLEDSi se utiliza el sistema de seguridad geofence.
GEOIP_PATH¶
Valor predeterminado:Path to projectEntorno:PROJECT_ROOTLa ruta local donde se escribe GeoIPCities.dat. Asegúrate de que tu usuario tenga permisos de escritura.
GEONODE_APPS_ENABLED¶
Valor predeterminado:TrueIf enabled contrib apps are used.
If disabled:
the geoapps URLs are not included in the routing paths
the geoapps resources are excluded from the search
the resource detail are forwarded to the homepage
Transición
ENABLE -> DISABLE:Esto debe hacerse si las geoapps fueron habilitadas en un entorno donde no son necesarias.
Transición
DISABLE -> ENABLE:Esto solo debe hacerse una vez para habilitar las geoapps en un entorno donde sean necesarias
GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY¶
Valor predeterminado:
"mapstore"La biblioteca que se utilizará para mostrar imágenes de vista previa de capas. Las opciones de biblioteca son:
"mapstore""leaflet""react"
GEONODE_EXCHANGE¶
Valor predeterminado::Exchange("default", type="direct", durable=True)La definición de los intercambios publicados por GeoNode. Obtén más información sobre los intercambios en la documentación de Celery.
GEOSERVER_ADMIN_USER¶
Valor predeterminado:adminEntorno:GEOSERVER_ADMIN_PASSWORDEl nombre de usuario del administrador de geoserver.
GEOSERVER_ADMIN_PASSWORD¶
Valor predeterminado:geoserverEntorno:GEOSERVER_ADMIN_USERLa contraseña de administrador de GeoServer.
GEOSERVER_FACTORY_PASSWORD¶
Valor predeterminado:geoserverEntorno:GEOSERVER_FACTORY_PASSWORDLa contraseña de fábrica del administrador de GeoServer, necesaria para la primera configuración de Geoserver (configuración de Docker).
GEOSERVER_EXCHANGE¶
Valor predeterminado::Exchange("geonode", type="topic", durable=False)La definición de los intercambios publicados por GeoServer. Obtén más información sobre los intercambios en la documentación de Celery.
GEOSERVER_LOCATION¶
Valor predeterminado:http://localhost:8080/geoserver/Entorno:GEOSERVER_LOCATIONUrl bajo la cual GeoServer está disponible.
GEOSERVER_PUBLIC_HOST¶
Valor predeterminado:SITE_HOST_NAME(Variable)Entorno:GEOSERVER_PUBLIC_HOSTNombre de host público bajo el cual GeoServer está disponible.
GEOSERVER_PUBLIC_LOCATION¶
Valor predeterminado:SITE_HOST_NAME(Variable)Entorno:GEOSERVER_PUBLIC_LOCATIONUbicación pública bajo la cual GeoServer está disponible.
GEOSERVER_PUBLIC_PORT¶
Valor predeterminado:8080 (Variable)Entorno:GEOSERVER_PUBLIC_PORTPuerto público bajo el cual GeoServer está disponible.
GEOSERVER_WEB_UI_LOCATION¶
Valor predeterminado:GEOSERVER_PUBLIC_LOCATION (Variable)Entorno:GEOSERVER_WEB_UI_LOCATIONUbicación pública bajo la cual GeoServer está disponible.
GROUP_PRIVATE_RESOURCES¶
Valor predeterminado:FalseEntorno:GROUP_PRIVATE_RESOURCESSi esta opción está habilitada, los recursos que pertenecen a un grupo no serán visibles para otros
I¶
IMPORTER HANDLERS¶
Valor predeterminado:pre filled list of handlersEntorno:IMPORTER_HANDLERSContiene la lista de los controladores disponibles para realizar la importación de un recurso. Si el usuario desea eliminar el soporte durante la fase de importación, basta con eliminar la ruta del controlador de la lista.
L¶
LEAFLET_CONFIG¶
Un diccionario utilizado para la configuración de Leaflet.
LICENSES¶
Por defecto:{ 'ENABLED': True, 'DETAIL': 'above', 'METADATA': 'verbose', }Habilitar la interfaz de usuario de licencias
LOCAL_SIGNALS_BROKER_URL¶
Valor predeterminado:memory://
LOCKDOWN_GEONODE¶
Valor predeterminado:FalseEntorno:LOCKDOWN_GEONODEDe forma predeterminada, la aplicación GeoNode permite a los visitantes ver la mayoría de las páginas sin estar autenticados. Si se establece en
True, los usuarios deben autenticarse antes de acceder a rutas URL no incluidas enAUTH_EXEMPT_URLS.
LOGIN_URL¶
Valor predeterminado:{}account/login/'.format(SITEURL)Entorno:LOGIN_URLLa URL donde se redirigen las solicitudes para iniciar sesión.
LOGOUT_URL¶
Valor predeterminado:{}account/login/'.format(SITEURL)Entorno:LOGOUT_URLLa URL a la que se redirigen las solicitudes para cerrar sesión.
M¶
MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS¶
Valor predeterminado:FalseEntorno:MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALSHabilita solicitudes de origen cruzado para geonode-client.
MAPSTORE_BASELAYERS¶
Por defecto:[ { "type": "osm", "title": "Open Street Map", "name": "mapnik", "source": "osm", "group": "background", "visibility": True }, { "type": "tileprovider", "title": "OpenTopoMap", "provider": "OpenTopoMap", "name": "OpenTopoMap", "source": "OpenTopoMap", "group": "background", "visibility": False }, { "type": "wms", "title": "Sentinel-2 cloudless - https://s2maps.eu", "format": "image/jpeg", "id": "s2cloudless", "name": "s2cloudless:s2cloudless", "url": "https://maps.geo-solutions.it/geoserver/wms", "group": "background", "thumbURL": "%sstatic/mapstorestyle/img/s2cloudless-s2cloudless.png" % SITEURL, "visibility": False }, { "source": "ol", "group": "background", "id": "none", "name": "empty", "title": "Empty Background", "type": "empty", "visibility": False, "args": ["Empty Background", {"visibility": False}] } ]Entorno:MAPSTORE_BASELAYERSPermite especificar qué fondos debe utilizar MapStore. El parámetro
visibilitypara una capa, especifica cuál es la predeterminada.Una configuración de muestra usando el fondo de Bing sin OpenStreetMap, podría ser la siguiente:
[ { "type": "bing", "title": "Bing Aerial", "name": "AerialWithLabels", "source": "bing", "group": "background", "apiKey": "{{apiKey}}", "visibility": True }, { "type": "tileprovider", "title": "OpenTopoMap", "provider": "OpenTopoMap", "name": "OpenTopoMap", "source": "OpenTopoMap", "group": "background", "visibility": False }, { "type": "wms", "title": "Sentinel-2 cloudless - https://s2maps.eu", "format": "image/jpeg", "id": "s2cloudless", "name": "s2cloudless:s2cloudless", "url": "https://maps.geo-solutions.it/geoserver/wms", "group": "background", "thumbURL": "%sstatic/mapstorestyle/img/s2cloudless-s2cloudless.png" % SITEURL, "visibility": False }, { "source": "ol", "group": "background", "id": "none", "name": "empty", "title": "Empty Background", "type": "empty", "visibility": False, "args": ["Empty Background", {"visibility": False}] } ]Advertencia
Para usar un fondo de Bing, debes configurar y proporcionar correctamente una
BING_API_KEYválida
MAX_DOCUMENT_SIZE¶
Valor predeterminado:2Entorno:MAX_DOCUMENT_SIZETamaño permitido para documentos en MB.
METADATA_PARSERS¶
Es posible definir múltiples analizadores XML para procesar XML durante la carga de capas.
La variable debe declararse de esta manera en settings.py:
METADATA_PARSERS = [“list”, “of”, “parsing”, “functions”]
Si deseas usar siempre el analizador de metadatos predeterminado y luego usar el tuyo propio, la variable debe configurarse con el primer valor como __DEFAULT__ Por ejemplo:
METADATA_PARSERS = [“__DEFAULT__”, “custom_parsing_function]
Si no se establece, el sistema utilizará el analizador __DEFAULT__.
La función de análisis personalizada debe aceptar como entrada 6 parámetros que son:
- exml (xmlfile)- uuid (str)- vals (dict)- regions (list)- keywords (list)- custom (dict)
Si deseas utilizar tu analizador después del predeterminado, así es como se completan las variables:
- exml: the XML file to parse- uuid: the UUID of the layer- vals: Dictionary of information that belong to ResourceBase- regions: List of regions extracted from the XML- keywords: List of dict of keywords already divided between free-text and thesarus- custom: Custom varible
NOTA: las palabras clave deben estar en un formato específico, ya que posteriormente este dictado será absorbido por el KeywordHandler que asignará las palabras clave/tesauro a la capa.
{ "keywords": [list_of_keyword_extracted], "thesaurus": {"date": None, "datetype": None, "title": None}, # thesaurus informations "type": theme, #extracted theme if present }
A continuación se muestra un ejemplo de la función de analizador esperada
def custom_parsing_function(exml, uuid, vals, regions, keywords, custom): # Place here your code return uuid, vals, regions, keywords, custom
Para obtener más información, consulta TestCustomMetadataParser, , que contiene una prueba básica para explicar la funcionalidad
METADATA_STORERS¶
Es posible definir múltiples almacenes de capas durante la carga de capas.
La variable debe declararse de esta manera:
METADATA_STORERS = [“custom_storer_function”]
NOTA: De forma predeterminada, la capa siempre se guarda con el comportamiento predeterminado.
La función personalizada de almacenamiento debe aceptar dos parámetros de entrada, que son:
- Layer (layer model instance)- custom (dict)
Así es como se completan las variables de forma predeterminada:
- layer (layer model instance) that we wanto to change- custom: custom dict populated by the parser
A continuación se muestra un ejemplo de la función de almacenamiento esperada
def custom_storer_function(layer, custom): # do something here pass
Para obtener más información, consulte «TestMetadataStorers», que contiene una prueba básica para explicar la funcionalidad
MISSING_THUMBNAIL¶
Valor predeterminado:
geonode/img/missing_thumb.pngLa ruta a una imagen utilizada como marcador de posición de miniatura.
MEMCACHED_BACKEND¶
Valor predeterminado:
django.core.cache.backends.memcached.PyMemcacheCacheDefine cuál backend de memcached se utilizará
MEMCACHED_ENABLED¶
Valor predeterminado:
FalseSi es True, se utilizará MEMCACHED_BACKEND como backend predeterminado en CACHES
MODIFY_TOPICCATEGORY¶
Valor predeterminado:
FalseLa lista de categorías de temas de metadatos no debe modificarse, ya que está estrictamente definida por ISO (consulte: http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml y verifique el elemento <CodeListDictionary gml:id=»MD_MD_TopicCategoryCode»> ).
Todavía es posible realizar algunas personalizaciones cambiando los campos is_choice y la descripción de GeoNode.
En caso de que sea necesario agregar/eliminar/actualizar categorías, es posible establecer la configuración MODIFY_TOPICCATEGORY a True.
MONITORING_ENABLED¶
Valor predeterminado:
FalseHabilita la aplicación de monitoreo interno (geonode.monitoring). Si está configurado en «True», agrega el siguiente código a tu configuración local:
MONITORING_ENABLED = True # add following lines to your local settings to enable monitoring if MONITORING_ENABLED: INSTALLED_APPS + ('geonode.monitoring',) MIDDLEWARE_CLASSES + ('geonode.monitoring.middleware.MonitoringMiddleware',)Consulta Modo de solo lectura y mantenimiento para obtener más detalles.
MONITORING_DATA_AGGREGATION¶
Por defecto:
( (timedelta(seconds=0), timedelta(minutes=1),), (timedelta(days=1), timedelta(minutes=60),), (timedelta(days=14), timedelta(days=1),), )Configura la agregación de datos históricos para controlar la resolución de los datos. Enumera la antigüedad de los datos y la agregación en orden inverso, por defecto:
- for current data, 1 minute resolution- for data older than 1 day, 1-hour resolution- for data older than 2 weeks, 1 day resolutionConsulte Modo de solo lectura y mantenimiento para obtener más detalles.
Esta configuración tiene efecto solo si UUID HANDLER es true.
MONITORING_DATA_TTL¶
Valor predeterminado:365Entorno:MONITORING_DATA_TTLCuánto tiempo deben almacenarse los datos de monitoreo en días.
MONITORING_DISABLE_CSRF¶
Valor predeterminado:FalseEntorno:MONITORING_DISABLE_CSRFEstablece esto en true para desactivar la verificación de CSRF para las vistas de configuración de notificaciones; úsalo con precaución, solo para propósitos de desarrollo.
MONITORING_SKIP_PATHS¶
Por defecto:
( '/api/o/', '/monitoring/', '/admin', '/jsi18n', STATIC_URL, MEDIA_URL, re.compile('^/[a-z]{2}/admin/'), )Omite ciertos caminos inútiles para no enturbiar demasiado las estadísticas de análisis. Consulte Modo de solo lectura y mantenimiento para obtener más información al respecto.
Esta configuración tiene efecto solo si UUID HANDLER es true.
N¶
NOTIFICATIONS_MODULE¶
Valor predeterminado:
pinax.notificacionesAplicación utilizada para notificaciones. (pinax.notifications or notification)
NOTIFICATION_ENABLED¶
Valor predeterminado:TrueEntorno:NOTIFICATION_ENABLEDActiva o desactiva el sistema de notificaciones.
O¶
OAUTH2_API_KEY¶
Valor predeterminado:NingunoEntorno:OAUTH2_API_KEYPara proteger los puntos finales REST oauth2, utilizados por GeoServer para obtener información y roles de usuario, debes establecer esta clave y configurar el
geonode REST role serviceen consecuencia. ¡Mantenlo en secreto!Advertencia
Si no se establece, los usuarios pueden acceder al punto final sin autorización.
OAUTH2_PROVIDER¶
Ref.: OAuth Toolkit settings
OAUTH2_PROVIDER_APPLICATION_MODEL¶
Valor predeterminado:oauth2_provider.ApplicationRef.: OAuth Toolkit settings
OAUTH2_PROVIDER_ACCESS_TOKEN_MODEL¶
Valor predeterminado:oauth2_provider.AccessTokenRef.: OAuth Toolkit settings
OAUTH2_PROVIDER_ID_TOKEN_MODEL¶
Valor predeterminado:oauth2_provider.IDTokenRef.: OAuth Toolkit settings
OAUTH2_PROVIDER_GRANT_MODEL¶
Valor predeterminado:oauth2_provider.GrantRef.: OAuth Toolkit settings
OAUTH2_PROVIDER_REFRESH_TOKEN_MODEL¶
Valor predeterminado:oauth2_provider.RefreshTokenRef.: OAuth Toolkit settings
OGC_SERVER¶
Valor predeterminado:
{}(Diccionario vacío)Un diccionario de servidores OGC y sus opciones. El servidor principal debe estar listado en la clave “default”. Si no hay una clave “default” o si la configuración
OGC_SERVERno existe, GeoNode generará una excepción de Configuración Incorrecta. A continuación se muestra un ejemplo de la configuraciónOGC_SERVER:OGC_SERVER = { 'default' : { 'LOCATION' : 'http://localhost:8080/geoserver/', 'USER' : 'admin', 'PASSWORD' : 'geoserver', } }
BACKEND
Valor predeterminado:
"geonode.geoserver"El backend del servidor OGC que se utilizará. Las opciones de backend son:
'geonode.geoserver'BACKEND_WRITE_ENABLED
Valor predeterminado:
TrueEspecifica si se puede escribir en el servidor OGC. Si es False, no se ejecutarán las acciones que modifiquen datos en el servidor OGC.
DATASTORE
Valor predeterminado:
''(cadena vacía)Una cadena opcional que representa el nombre de un almacén de datos vectoriales, donde se importan las cargas de Geonode. Para admitir importaciones de almacenes de datos vectoriales, también es necesario que haya una entrada para el almacén de datos en el diccionario
DATABASEScon el mismo nombre. Por ejemplo:OGC_SERVER = { 'default' : { 'LOCATION' : 'http://localhost:8080/geoserver/', 'USER' : 'admin', 'PASSWORD' : 'geoserver', 'DATASTORE': 'geonode_imports' } } DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'development.db', }, 'geonode_imports' : { 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'geonode_imports', 'USER' : 'geonode_user', 'PASSWORD' : 'a_password', 'HOST' : 'localhost', 'PORT' : '5432', } }GEONODE_SECURITY_ENABLED
Valor predeterminado:
TrueUn valor booleano que representa si la aplicación de seguridad de GeoNode está habilitada.
LOCATION
Valor predeterminado:
"http://localhost:8080/geoserver/"Una URL base a partir de la cual GeoNode puede construir las URLs de los servicios OGC. Si estás usando GeoServer, puedes determinar esto visitando la página de administración de GeoServer sin el /web/ al final. Por ejemplo, si tu aplicación de administración de GeoServer está en http://example.com/geoserver/web/, la ubicación de su servidor es http://example.com/geoserver.
MAPFISH_PRINT_ENABLED
Valor predeterminado:
TrueUn valor booleano que representa si la extensión de impresión MapFish está habilitada en el servidor.
PASSWORD
Valor predeterminado:
'geoserver'La contraseña administrativa para el servidor OGC como una cadena.
PRINT_NG_ENABLED
Valor predeterminado:
TrueUn valor booleano que representa si la impresión de mapas y capas está habilitada.
PUBLIC_LOCATION
Valor predeterminado:
"http://localhost:8080/geoserver/"La URL utilizada en la mayoría de las solicitudes públicas de Geonode. Esta configuración permite a un usuario escribir en un servidor OGC (la configuración de UBICACIÓN) y leer desde un servidor separado o PUBLIC_LOCATION.
USER
Valor predeterminado:
'admin'El nombre de usuario administrativo del servidor OGC como una cadena.
WMST_ENABLED
Valor predeterminado:
FalseNo se ha implementado.
WPS_ENABLED
Valor predeterminado:
FalseNo se ha implementado.
TIMEOUT
Valor predeterminado:
10El tiempo máximo, en segundos, para esperar a que el servidor responda.
OGP_URL¶
Valor predeterminado:http://geodata.tufts.edu/solr/selectEntorno:OGP_URLPunto de acceso de geodata.tufts.edu para obtener las capacidades getCapabilities.
OPENGRAPH_ENABLED¶
Valor predeterminado::
TrueUn valor booleano que especifica si Open Graph está habilitado. Open Graph es utilizado por Facebook y Slack.
P¶
PINAX_NOTIFICATIONS_BACKENDS¶
Valor predeterminado:
("email", _EMAIL_BACKEND, 0),Backend de notificaciones utilizado. Este es un ajuste de pinax-notifications
PINAX_NOTIFICATIONS_LOCK_WAIT_TIMEOUT¶
Valor predeterminado:-1Entorno:NOTIFICATIONS_LOCK_WAIT_TIMEOUTDefine cuánto tiempo esperar para que el bloqueo esté disponible. Un valor de -1 significa que no se esperará nunca por el bloqueo. Este es un ajuste de notificaciones de Pinax:
PINAX_NOTIFICATIONS_QUEUE_ALL¶
Valor predeterminado:-1Entorno:NOTIFICATIONS_LOCK_WAIT_TIMEOUTPor defecto, al llamar a notification.send, la notificación se enviará de inmediato. Sin embargo, si configuras esta opción en True, el comportamiento predeterminado del método send será poner los mensajes en cola en la base de datos para ser enviados a través del comando emit_notices. Este es un ajuste de notificaciones de Pinax:
PINAX_RATINGS_CATEGORY_CHOICES¶
Por defecto:
{ "maps.Map": { "map": "How good is this map?" }, "layers.Layer": { "layer": "How good is this layer?" }, "documents.Document": { "document": "How good is this document?" } }
PROFILE_EDIT_EXCLUDE_FIELD¶
Valor predeterminado:[]Una lista de elementos (nombre de elemento) para excluir de la página de edición de perfil.
Ejemplo:
PROFILE_EDIT_EXCLUDE_FIELD=['organization', 'language']
PROXY_ALLOWED_HOSTS¶
Valor predeterminado:
()(tupla vacía)Una tupla de cadenas que representan los nombres de host/dominio a los que GeoNode puede enviar solicitudes. Esta es una medida de seguridad para evitar que un atacante utilice el proxy GeoNode para generar código malicioso o acceder a sitios internos.
Los valores en esta tupla pueden ser nombres completos (por ejemplo, “www.geonode.org”), en cuyo caso se compararán exactamente con el encabezado Host de la solicitud (no distingue entre mayúsculas y minúsculas, sin incluir el puerto). Un valor que comienza con un punto se puede utilizar como comodín de subdominio:
.geonode.orgcoincidirá con geonode.org, www.geonode.org y cualquier otro subdominio de geonode.org. Un valor de “*” coincidirá con cualquier cosa y no se recomienda para implementaciones de producción.
PROXY_URL¶
Valor predeterminado
/proxy/?url=La URL de un proxy que se utilizará al realizar solicitudes del lado del cliente en GeoNode. De forma predeterminada, se utiliza el proxy interno GeoNode, pero los administradores pueden preferir usar sus propios servidores proxy menos restrictivos.
PYCSW¶
Un diccionario con la configuración de pycsw con dos posibles claves CONFIGURATION y FILTER.
CONFIGURATION Cabe destacar las secciones
metadata:mainpara configurar los metadatos del servidor CSW ymetadata:inspirepara configurar las opciones de INSPIRE. Establecermetadata:inspire['enabled']entruehabilitará la compatibilidad con INSPIRE. Las configuraciones a nivel de servidor se pueden anular en la secciónservidor. Consulte http://docs.pycsw.org/en/latest/configuration.html para obtener detalles completos de la configuración de pycsw.FILTER Configuración opcional para agregar un filtro al filtrado de CSW. El filtro sigue la estructura ORM de Django y debe ser un campo ResourceBase o un campo relacionado. De manera predeterminada, CSW filtrará solo por el tipo de recurso layer
Ejemplo de configuración de PYCSW.
PYCSW:
{ 'CONFIGURATION': {...}, 'FILTER': {'resource_type__in':['layer'] } }
R¶
RABBITMQ_SIGNALS_BROKER_URL¶
Valor predeterminado:
amqp://localhost:5672El punto de conexión de RabbitMQ
RECAPTCHA_ENABLED¶
Valor predeterminado:FalseEntorno:RECAPTCHA_ENABLEDPermite habilitar el campo reCaptcha en el formulario de registro. Se necesitarán claves Captcha públicas y privadas válidas como se especifica aquí https://pypi.org/project/django-recaptcha/#installation
Necesitarás generar un par de claves para
reCaptcha v2para su dominio desde https://www.google.com/recaptcha/admin/createHabrá más opciones disponibles al habilitar esta configuración:
ACCOUNT_SIGNUP_FORM_CLASS
Valor predeterminado:geonode.people.forms.AllauthReCaptchaSignupFormEntorno:ACCOUNT_SIGNUP_FORM_CLASSHabilitado solo cuando la opción RECAPTCHA_ENABLED está en
True.INSTALLED_APPS
El
captchadebe estar presente enINSTALLED_APPS; de lo contrario, obtendrás un error.Al habilitar la opción RECAPTCHA_ENABLED a través del
entorno, GeoNode agregará automáticamente esta configuración de la siguiente manera:if 'captcha' not in INSTALLED_APPS: INSTALLED_APPS += ('captcha',)RECAPTCHA_PUBLIC_KEY
Valor predeterminado:geonode_RECAPTCHA_PUBLIC_KEYEntorno:RECAPTCHA_PUBLIC_KEYNecesitarás generar un par de claves para
reCaptcha v2para su dominio desde https://www.google.com/recaptcha/admin/createPara obtener mas detalles sobre el paquete reCaptcha, consulte:
RECAPTCHA_PRIVATE_KEY
Valor predeterminado:geonode_RECAPTCHA_PRIVATE_KEYEntorno:RECAPTCHA_PRIVATE_KEYNecesitarás generar un par de claves para
reCaptcha v2para su dominio desde https://www.google.com/recaptcha/admin/createPara obtener mas detalles sobre el paquete reCaptcha, consulte:
RECAPTCHA_PUBLIC_KEY¶
Valor predeterminado:geonode_RECAPTCHA_PUBLIC_KEYEntorno:RECAPTCHA_PUBLIC_KEYNecesitarás generar un par de claves para
reCaptcha v2para su dominio desde https://www.google.com/recaptcha/admin/createReferencia a RECAPTCHA_ENABLED
RECAPTCHA_PRIVATE_KEY¶
Valor predeterminado:geonode_RECAPTCHA_PRIVATE_KEYEntorno:RECAPTCHA_PRIVATE_KEYNecesitarás generar un par de claves para
reCaptcha v2para su dominio desde https://www.google.com/recaptcha/admin/createReferencia a RECAPTCHA_ENABLED
REDIS_SIGNALS_BROKER_URL¶
Valor predeterminado:
redis://localhost:6379/0El punto de acceso Redis.
REGISTERED_MEMBERS_GROUP_NAME¶
Valor predeterminado:registered-membersEntorno:REGISTERED_MEMBERS_GROUP_NAMEUtilizado por la configuración de
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAME.
REGISTERED_MEMBERS_GROUP_TITLE¶
Valor predeterminado:Registered MembersEntorno:REGISTERED_MEMBERS_GROUP_TITLEUtilizado por la configuración de
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAME.
REGISTRATION_OPEN¶
Valor predeterminado:
FalseUn valor booleano que especifica si los usuarios pueden registrarse automáticamente para obtener una cuenta en su sitio.
RESOURCE_PUBLISHING¶
Valor predeterminado:
FalseDe forma predeterminada, GeoNode permite a los miembros del personal de GeoNode publicar/despublicar recursos. De forma predeterminada, los recursos se publican cuando se crean. Cuando esta configuración se establece en True, los miembros del personal podrán cancelar la publicación de un recurso (y eventualmente volver a publicarlo).
S¶
SEARCH_FILTERS¶
Por defecto:
'TEXT_ENABLED': True, 'TYPE_ENABLED': True, 'CATEGORIES_ENABLED': True, 'OWNERS_ENABLED': True, 'KEYWORDS_ENABLED': True, 'H_KEYWORDS_ENABLED': True, 'T_KEYWORDS_ENABLED': True, 'DATE_ENABLED': True, 'REGION_ENABLED': True, 'EXTENT_ENABLED': True,Filtros de búsqueda habilitados para filtrar recursos.
SECURE_BROWSER_XSS_FILTER¶
Valor predeterminado:TrueEntorno:SECURE_BROWSER_XSS_FILTERSi se establece en True, el SecurityMiddleware añade la cabecera X-XSS-Protection: 1; mode=block en todas las respuestas que no la tengan ya configurada. Esta es una configuración de Djangosettings.https://docs.djangoproject.com/en/3.2/ref/settings/#secure-browser-xss-filter
SECURE_CONTENT_TYPE_NOSNIFF¶
Valor predeterminado:TrueEntorno:SECURE_CONTENT_TYPE_NOSNIFFSi se establece en True, el SecurityMiddleware añade la cabecera X-Content-Type-Options: nosniff en todas las respuestas que no la tengan ya configurada. Esta es una configuración de Django settings:
SECURE_HSTS_INCLUDE_SUBDOMAINS¶
Valor predeterminado:TrueEntorno:SECURE_HSTS_INCLUDE_SUBDOMAINSEsta es una configuración de Django: https://docs.djangoproject.com/en/3.2/ref/settings/#secure-hsts-include-subdomains
SECURE_HSTS_SECONDS¶
Valor predeterminado:3600Entorno:SECURE_HSTS_SECONDSEsta es una configuración de Django: Si se establece en un valor entero distinto de cero, el SecurityMiddleware añade la cabecera HTTP Strict Transport Security en todas las respuestas que no la tengan ya configurada.
SECURE_SSL_REDIRECT¶
Si se establece en True, el SecurityMiddleware redirige todas las solicitudes no-HTTPS a HTTPS (excepto para aquellas URLs que coincidan con una expresión regular listada en SECURE_REDIRECT_EXEMPT). Esta es una configuración de Django:
SERVICES_TYPE_MODULES¶
Es posible definir múltiples Módulos de Tipos de Servicio para tipos de servicio personalizados, cada uno con su propio Manejador.
La variable debe declararse de esta manera en settings.py:
SERVICES_TYPE_MODULES = [ 'path.to.module1','path.to.module2', ... ]
Los tipos de servicios predeterminados ya están incluidos
Dentro de cada módulo de la lista necesitamos definir una variable:
services_type = {
"<key_of_service_type>": {
"OWS": True/False,
"handler": "<path.to.Handler>",
"label": "<label to show in remote service page>",
"management_view": "<path.to.view>"
}
}
key_of_service_type es solo un identificador asignado al tipo de servicio. OWS es True si el tipo de servicio es compatible con OGC. La clave del handler debe contener la ruta a la clase que proporcionará todos los métodos para gestionar el tipo de servicio. label es lo que se muestra en el formulario de servicio al agregar un nuevo servicio. La opción management_view, si existe, debe contener la ruta al método donde se abrirá la página de gestión.
SERVICE_UPDATE_INTERVAL¶
Valor predeterminado:0Los servicios de Interval están actualizados.
SESSION_COOKIE_SECURE¶
Valor predeterminado:FalseEntorno:SESSION_COOKIE_SECUREEsta es una configuración de Django:
SESSION_EXPIRED_CONTROL_ENABLED¶
Valor predeterminado:TrueEntorno:SESSION_EXPIRED_CONTROL_ENABLEDAl habilitar esta variable, se agregará un nuevo middleware
geonode.security.middleware.SessionControlMiddlewareaMIDDLEWARE_CLASSES. La clase verificará cada solicitud a GeoNode y forzará un cierre de sesión cada vez que ocurra una de las siguientes condiciones:
El token de acceso OAuth2 ya no es válido o ha caducado.
Advertencia
El token de acceso puede no ser válido por diversos motivos. Generalmente, se debe a una configuración incorrecta de la aplicación OAuth2
GeoServer. Esta última suele instalarse y configurarse automáticamente en el arranque de GeoNode a través de los dispositivos predeterminados.El usuario ha sido desactivado por algún motivo; un administrador lo ha desactivado o su contraseña ha caducado.
Cada vez que el middleware finaliza la sesión y el usuario se ve obligado a cerrar sesión, aparecerá un mensaje en la interfaz de GeoNode.
SHOW_PROFILE_EMAIL¶
Valor predeterminado:
FalseUn valor booleano que especifica si se debe mostrar el correo electrónico en el perfil del usuario.
SITE_HOST_NAME¶
Valor predeterminado:localhostEntorno:SITE_HOST_NAMEEl nombre de host utilizado para GeoNode.
SITE_HOST_PORT¶
Valor predeterminado:8000Entorno:SITE_HOST_PORTEl puerto host del sitio.
SITEURL¶
Valor predeterminado:
'http://localhost:8000/'Una URL base para usar en la creación de enlaces absolutos a vistas de Django y para generar enlaces en los metadatos.
SIZE_RESTRICTED_FILE_UPLOAD_ELEGIBLE_URL_NAMES¶
Valor predeterminado:
'("data_upload", "uploads-upload", "document_upload",)'Representa la lista de nombres base de URL que están bajo la restricción de tamaño de archivo
SKIP_PERMS_FILTER¶
Valor predeterminado:FalseEntorno:SKIP_PERMS_FILTERSi se establece en True, se evita el prefiltrado de permisos.
SOCIALACCOUNT_AUTO_SIGNUP¶
Valor predeterminado:
TrueIntentar omitir el formulario de registro utilizando campos (por ejemplo, nombre de usuario, correo electrónico) obtenidos del proveedor de la cuenta social. Este es un ajuste de Django-allauth:
SOCIALACCOUNT_PROVIDERS¶
Por defecto:
{ 'linkedin_oauth2': { 'SCOPE': [ 'r_emailaddress', 'r_basicprofile', ], 'PROFILE_FIELDS': [ 'emailAddress', 'firstName', 'headline', 'id', 'industry', 'lastName', 'pictureUrl', 'positions', 'publicProfileUrl', 'location', 'specialties', 'summary', ] }, 'facebook': { 'METHOD': 'oauth2', 'SCOPE': [ 'email', 'public_profile', ], 'FIELDS': [ 'id', 'email', 'name', 'first_name', 'last_name', 'verified', 'locale', 'timezone', 'link', 'gender', ] }, }Esta es una configuración de Django-allauth Debería ser un diccionario con configuraciones específicas del proveedor
SOCIALACCOUNT_PROFILE_EXTRACTORS¶
Por defecto:
{ "facebook": "geonode.people.profileextractors.FacebookExtractor", "linkedin_oauth2": "geonode.people.profileextractors.LinkedInExtractor", }Un diccionario con los IDs de los proveedores como claves y rutas a las clases personalizadas de extracción de perfiles como valores.
SOCIAL_BUTTONS¶
Valor predeterminado:
TrueUn valor booleano que especifica si los íconos de redes sociales y JavaScript deben representarse en GeoNode.
SOCIAL_ORIGINS¶
Por defecto:
SOCIAL_ORIGINS = [{ "label":"Email", "url":"mailto:?subject={name}&body={url}", "css_class":"email" }, { "label":"Facebook", "url":"http://www.facebook.com/sharer.php?u={url}", "css_class":"fb" }, { "label":"Twitter", "url":"https://twitter.com/share?url={url}", "css_class":"tw" }, { "label":"Google +", "url":"https://plus.google.com/share?url={url}", "css_class":"gp" }]Una lista de diccionarios que se utiliza para generar los enlaces sociales mostrados en la pestaña Compartir. Para cada origen, los parámetros de nombre y formato de URL se reemplazan por los valores reales del objeto ResourceBase (capa, mapa, documento).
SOCIALACCOUNT_WITH_GEONODE_LOCAL_SINGUP¶
Valor predeterminado:
TrueVariable que controla la visualización del formulario de registro de cuenta local. Por defecto el formulario es visible
SRID¶
Por defecto:
{ 'DETAIL': 'never', }
SEARCH_RESOURCES_EXTENDED¶
Valor predeterminado:
TrueEsto ampliará la búsqueda con propiedades adicionales. Por defecto, está activado y el motor de búsqueda verificará el título del recurso, su propósito o su resumen. Cuando se establece en False, solo se realiza la búsqueda por título.
SUPPORTED_DATASET_FILE_TYPES¶
Por defecto:
SUPPORTED_DATASET_FILE_TYPES = [ { "id": "shp", "label": "ESRI Shapefile", "format": "vector", "ext": ["shp"], "requires": ["shp", "prj", "dbf", "shx"], "optional": ["xml", "sld"] }, { "id": "tiff", "label": "GeoTIFF", "format": "raster", "ext": ["tiff", "tif"], "mimeType": ["image/tiff"], "optional": ["xml", "sld"] }, { "id": "csv", "label": "Comma Separated Value (CSV)", "format": "vector", "ext": ["csv"], "mimeType": ["text/csv"], "optional": ["xml", "sld"] }, { "id": "zip", "label": "Zip Archive", "format": "archive", "ext": ["zip"], "mimeType": ["application/zip"], "optional": ["xml", "sld"] }, { "id": "xml", "label": "XML Metadata File", "format": "metadata", "ext": ["xml"], "mimeType": ["application/json"], "needsFiles": ["shp", "prj", "dbf", "shx", "csv", "tiff", "zip", "sld"] }, { "id": "sld", "label": "Styled Layer Descriptor (SLD)", "format": "metadata", "ext": ["sld"], "mimeType": ["application/json"], "needsFiles": ["shp", "prj", "dbf", "shx", "csv", "tiff", "zip", "xml"] } ]Representa la lista de los tipos de archivos compatibles en GeoNode que pueden ser cargados por la plataforma
Por ejemplo. Se necesita la siguiente configuración para agregar GeoJSON como archivo compatible:
Por defecto:
{ "id": "geojson", "label": "GeoJSON", "format": "metadata", "ext": ["geojson"], "mimeType": ["application/json"] }
T¶
TASTYPIE_DEFAULT_FORMATS¶
Valor predeterminado:
jsonEsta configuración te permite establecer globalmente la lista de formatos de serialización permitidos para todo tu sitio. Esta es una configuración de tastypie:
THEME_ACCOUNT_CONTACT_EMAIL¶
Valor predeterminado:
'admin@example.com'Esta dirección de correo electrónico se agrega al final de la página de restablecimiento de contraseña en caso de que los usuarios tengan problemas para desbloquear su cuenta.
THESAURI¶
Valor predeterminado =
[]Una lista de configuraciones de tesauros de palabras clave: por ejemplo THESAURI = [{“name”:”inspire_themes”, “required”:True, “filter”:True}, {“name”:”inspire_concepts”, “filter”:True}, ]
TOPICCATEGORY_MANDATORY¶
Valor predeterminado:FalseEntorno:TOPICCATEGORY_MANDATORYSi esta opción está habilitada, las Categorías de Tópicos se volverán estrictamente obligatorias en el Asistente de Metadatos
TWITTER_CARD¶
Valor predeterminado::
TrueUn valor booleano que especifica si las tarjetas de Twitter están habilitadas.
TWITTER_SITE¶
Valor predeterminado::
'@GeoNode'Una cadena que especifica el sitio para la metaetiqueta twitter:site en las Twitter Cards.
TWITTER_HASHTAGS¶
Valor predeterminado:
['geonode']Una lista que especifica los hashtags a usar al compartir un recurso al hacer clic en un enlace social.
TINYMCE_DEFAULT_CONFIG¶
Por defecto:
{ "selector": "textarea#id_resource-featureinfo_custom_template", "theme": "silver", "height": 500, "plugins": 'print preview paste importcss searchreplace autolink autosave save directionality code visualblocks visualchars fullscreen image link media template codesample table charmap hr pagebreak nonbreaking anchor toc insertdatetime advlist lists wordcount imagetools textpattern noneditable help charmap quickbars emoticons', "imagetools_cors_hosts": ['picsum.photos'], "menubar": 'file edit view insert format tools table help', "toolbar": 'undo redo | bold italic underline strikethrough | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist | forecolor backcolor removeformat | pagebreak | charmap emoticons | fullscreen preview save | insertfile image media template link anchor codesample | ltr rtl', "toolbar_sticky": "true", "autosave_ask_before_unload": "true", "autosave_interval": "30s", "autosave_prefix": "{path}{query}-{id}-", "autosave_restore_when_empty": "false", "autosave_retention": "2m", "image_advtab": "true", "content_css": '//www.tiny.cloud/css/codepen.min.css', "importcss_append": "true", "image_caption": "true", "quickbars_selection_toolbar": 'bold italic | quicklink h2 h3 blockquote quickimage quicktable', "noneditable_noneditable_class": "mceNonEditable", "toolbar_mode": 'sliding', "contextmenu": "link image imagetools table", "templates": [ { "title": 'New Table', "description": 'creates a new table', "content": '<div class="mceTmpl"><table width="98%%" border="0" cellspacing="0" cellpadding="0"><tr><th scope="col"> </th><th scope="col"> </th></tr><tr><td> </td><td> </td></tr></table></div>' }, { "title": 'Starting my story', "description": 'A cure for writers block', "content": 'Once upon a time...' }, { "title": 'New list with dates', "description": 'New List with dates', "content": '<div class="mceTmpl"><span class="cdate">cdate</span><br /><span class="mdate">mdate</span><h2>My List</h2><ul><li></li><li></li></ul></div>' } ], "template_cdate_format": '[Date Created (CDATE): %m/%d/%Y : %H:%M:%S]', "template_mdate_format": '[Date Modified (MDATE): %m/%d/%Y : %H:%M:%S]', }Configuración de la barra de menú del editor HTML WYSIWYG (TINYMCE). Para más información ver:
U¶
UI_REQUIRED_FIELDS¶
Si esta opción está habilitada, la entrada seleccionada (nos referimos a la que está en la pestaña opcional de Metadatos en el Asistente de Metadatos) se volverá obligatoria.
Los campos que pueden ser obligatorios son:
id_resource-edition => Etiqueta: Ediciónid_resource-purpose => Etiqueta: Propósitoid_resource-supplemental_information => Etiqueta: Información complementariaid_resource-temporal_extent_start_pickers => Etiqueta: inicio de extensión temporalid_resource-temporal_extent_end => Etiqueta: fin de la extensión temporalid_resource-maintenance_frequency => Etiqueta: Frecuencia de mantenimientoid_resource-spatial_representation_type => Etiqueta: Tipo de representación espacial
Si al menos uno de los identificadores anteriores se establece en esta configuración, el encabezado del panel cambiará de Optional a Mandatory
Ejemplo de configuración:UI_REQUIRED_FIELDS = [“id_resource-edition”]
UNOCONV_ENABLE¶
Valor predeterminado:FalseEntorno:UNOCONV_ENABLE
UPLOADER¶
Por defecto:
{ 'BACKEND' : 'geonode.importer', 'OPTIONS' : { 'TIME_ENABLED': False, } }Un diccionario de configuraciones del cargador y sus valores.
BACKEND
Valor predeterminado:
'geonode.importer'El backend del importador requiere que la extensión del importador GeoServer esté habilitada.
OPTIONS
Por defecto:
'OPTIONS' : { 'TIME_ENABLED': False, }
TIME_ENABLED
Valor predeterminado:
FalseUn valor booleano que especifica si la carga debe permitir al usuario habilitar el soporte de tiempo al cargar datos.
USER_MESSAGES_ALLOW_MULTIPLE_RECIPIENTS¶
Valor predeterminado:TrueEntorno:USER_MESSAGES_ALLOW_MULTIPLE_RECIPIENTSEstablezca en True para tener múltiples destinatarios en /message/create/
USER_DELETION_RULES¶
Valor predeterminado:["geonode.people.utils.user_has_resources"]Entorno:USER_DELETION_RULESLista de funciones que serán llamadas cuando se solicite la eliminación de una cuenta de usuario. La eliminación fallará si alguna de las funciones devuelve
False. Se pueden agregar nuevas reglas como una ruta de cadena a la función, siempre y cuando acepten el objeto de usuario como parámetro y devuelvan un booleano.
UUID HANDLER¶
Es posible definir un uuidhandler propio para la capa.
Para comenzar a utilizar su propio controlador, es necesario agregar la siguiente configuración:
LAYER_UUID_HANDLER = «mymodule.myfile.MyObject»
El Objeto debe aceptar como init la instance de la capa y tener un método llamado create_uuid()
aquí hay un ejemplo:
class MyObject():def __init__(self, instance):self.instance = instancedef create_uuid(self):# aquí tu códigopass
X¶
X_FRAME_OPTIONS¶
Valor predeterminado: 'ALLOW-FROM %s' % SITEURL
Esta es una configuración de Django
SOCIALACCOUNT_ADAPTER¶