Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

202
Views
¿Cómo puedo acceder a las variables de entorno directamente en una plantilla de Django?

Estoy buscando hacer algo como este código que no funciona en mi plantilla de Django:

 {% if os.environ.DJANGO_SETTINGS_MODULE == "settings.staging" %}

¿Es posible algo así? Mi solución es crear un procesador de contexto para que la variable esté disponible en todas las plantillas, pero quería saber si hay una forma más directa de lograr el mismo resultado.

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Use context_processor , haga lo siguiente y debería poder acceder a os.environ['DJANGO_SETTINGS_MODULE'] como SETTING_TYPE en las plantillas. Ejemplo, puede usar {% if SETTING_TYPE == "settings.staging" %}

proyecto/procesadores_de_contexto.py

 import os def export_vars(request): data = {} data['SETTING_TYPE'] = os.environ['DJANGO_SETTINGS_MODULE'] return data

project/settings.py (su archivo de configuración real)

 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ ... 'project.context_processors.export_vars', ... ] } } ]
about 4 years ago · Santiago Trujillo Report

0

Ampliando el comentario de @vinay kumar , puede crear un filtro de plantilla personalizado de la siguiente manera:

application/template_tags_folder/template_tags_file.py

 from django.template.defaulttags import register import os @register.filter def env(key): return os.environ.get(key, None)

Y luego en su plantilla puede acceder a ella de esta manera:

plantilla.html

 {% if 'DJANGO_SETTINGS_MODULE'|env == 'app_name.staging_settings' %}

Finalmente, dejo una referencia de documentos de django y una referencia de stackoverflow para crear etiquetas y filtros de plantilla personalizados en django.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!