Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Almacenar variables en JSON

Estas en el tema de Almacenar variables en JSON en el foro de Python en Foros del Web. Hola a todos, En mi proyecto, para evitar hardcodear las contraseñas y algunos otros datos, utilizo un fichero JSON donde almaceno todos estos valores y ...
  #1 (permalink)  
Antiguo 11/08/2014, 05:03
Avatar de kojicomics  
Fecha de Ingreso: junio-2013
Mensajes: 49
Antigüedad: 10 años, 10 meses
Puntos: 1
Almacenar variables en JSON

Hola a todos,

En mi proyecto, para evitar hardcodear las contraseñas y algunos otros datos, utilizo un fichero JSON donde almaceno todos estos valores y mediante una función los paso a variables en el settings.py

Mi duda surge porque estoy interesado en utilizar heroku como hosting y no sé si permite almacenar ficheros en un servidor interno de forma "privada", ya que evidentemente por razones de seguridad, el fichero JSON estará indicado en el .gitignore

He pensado en utilizar variables de entorno (me imagino que Heroku permite crearlas), pero no me parece cómodo ni conveniente almacenar esos datos en mi .bashrc durante el desarrollo

Me gustaría saber qué recomendais vosotros

Saludos!
  #2 (permalink)  
Antiguo 11/08/2014, 09:46
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Almacenar variables en JSON

Personalmente yo lo hago en el variables de entorno, incluso hay librerías como dj-database-url, donde en una sola variable de entorno guardas toda la configuración de la base de datos. Incluso en el tuto de heroku recomienda esta librería.

Heroku y otros PaaS si permiten crear variables de entorno para tu proyecto, en cuento a donde almacenarlas, no las guardes en el .bashrc, ponlas en el script activate o activate.bat (en windows) de tu virtualenv. Ademas, solo lo añades una vez.
  #3 (permalink)  
Antiguo 11/08/2014, 11:47
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Almacenar variables en JSON

Guardarlas en un JSON es lo mismo que dejarlas en tu settings, solo pones un paso extra.

Una buena manera es como ya te comentaron, es guardar variables de entorno, pero siempre y cuando tu aplicación corra dentro de una cuenta restringida o dentro de un contenedor (por ejemplo lxc o docker), afortunadamente heroku ya lo hace.

Para desarrollo recomiendo un entorno especifico con vagrant, así no interfieres con variables de entorno de otros proyectos. Si no, con virtualenv puedes tener variables de entorno custom, solo tienes que ponerlas en tu activate

Saludos
__________________
Grupo Telegram Docker en Español
  #4 (permalink)  
Antiguo 11/08/2014, 12:57
Avatar de kojicomics  
Fecha de Ingreso: junio-2013
Mensajes: 49
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: Almacenar variables en JSON

Pues finalmente he añadido una variable de entorno al virtualenv, utilizando el método de dj-database-url (muy útil, no lo conocía)

Gracias a los dos

Saludos

Etiquetas: heroku, seguridad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.