variable read environ python django environment-variables

python - read - ¿Cómo establecer variables de entorno en PyCharm?



python os environment variables (2)

Comencé a trabajar en un proyecto de Django y me gustaría establecer algunas variables de entorno sin tener que configurarlas manualmente o tener un archivo bash en la fuente.

Me gustaría establecer las siguientes variables:

export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name export DEBUG=1 # there are other variables, but they contain personal information

Antes de comenzar a votar, he leído this , pero eso no resuelve lo que quiero. Además, he intentado configurar las variables de entorno en Preferencias -> Compilación, Ejecución, Despliegue -> Consola -> Consola Python / Consola Django , pero establece las variables para el intérprete.


Pude resolver esto utilizando un complemento de PyCharm llamado EnvFile . Este complemento, básicamente, permite establecer variables de entorno para ejecutar configuraciones desde uno o varios archivos.

La instalación es bastante simple:

Preferencias > Complementos > Buscar repositorios ... > Buscar "Env File" > Instalar complemento .

Luego, creé un archivo, en la raíz de mi proyecto, llamado environment.env que contiene:

DATABASE_URL=postgres://127.0.0.1:5432/my_db_name DEBUG=1

Luego fui a Ejecutar -> Editar configuraciones , y seguí los pasos en la siguiente imagen:

En 3, elegí el archivo environment.env , y luego solo pude hacer clic en el botón de reproducción en PyCharm, y todo funcionó a la perfección.


Puede establecer variables de entorno en el menú de configuraciones de ejecución de Pycharm.

  1. Abra el selector de configuración de ejecución en la parte superior derecha y haga clic en Edit Configurations...

  2. Encuentra las Environmental variables y Environmental variables clic en ...

  3. Agregar o cambiar variables, luego haga OK en OK

Puedes acceder a tus variables de entorno con os.environ

import os print(os.environ[''SOME_VAR''])