Entradas

Uso de dotenv en Django

 El uso de dotenv(.env) permite mantener tus configuraciones particulares como rutas y contraseñas fuera de los repositorios de código. De esta forma no hay conflictos entre las configuraciones de los distintos miembros del proyecto y no quedan al descubierto información delicada. Para usar esta maravillosa funcionalidad primero debemos instalar el paquete python-dotenv con el siguiente comando: pip install python-dotenv Luego debemos crear el archivo ".env". En este usaremos el siguiente formato .env SECRET_KEY = 'YOUR SECRET KEY' GITHUB_KEY = 'YOUR GITHUB KEY' GITHUB_SECRET = 'YOUR GITHUB SECRET KEY' GOOGLE_KEY = 'YOUR GOOGLE KEY'  En nuestro código para usar dichos valores debemos hacer esto from dotenv import load_dotenv load_dotenv () SECRET_KEY = str ( os . getenv ( 'SECRET_KEY' )) Para más detalle visita https://dev.to/ que fue material el consultado

Entornos virtuales en python (venv)

 Por estos días he realizado varios proyectos en python y para ello he hecho uso de entornos virtuales. Esta buena práctica te permite aislar tu proyecto de las bibliotecas instaladas en tu sistema y empezar desde cero. También puedes crear un requirements.txt (o el nombre que desees) para listar las dependencias del entorno. Sin más los dejo con los comandos: python3  - m venv  <nombre_del_entorno> El comando anterior creará una carpeta en el caso de no existir y la llenara con una copia del intérprete de python y albergará las dependencias que instalemos. source  <nombre_del_entorno> /bin/activate El comando anterior activa el entorno, de tener éxito saldrá el nombre de nuestro entorno en cada línea de la terminal. Este comando puede variar si usamos otra terminal que no sea bash o zsh python -m pip freeze > requirements.txt Este último comando es para generar el archivo requirements.txt (o el nombre que deseen, pero este es el nombre es el recomendado) que listas las

Creación de usuarios y bases de datos en PostgreSQL desde la terminal de Debian y Ubuntu

Esta entrada la escribo porque a menudo tengo que buscar cómo crear usuarios y bases de datos en PostgreSQL. Como es algo que se hace muy poco, usualmente una vez al iniciar un proyecto suelo olvidarlo y tengo que acudir a google. Hoy ocurrió como de costumbre, debo darle créditos a este artículo en medium que fue donde encontré la solución. acá les dejo los snippets: Crear usuario: $ sudo -u postgres createuser <nombre_usuario> Crear base de datos $ sudo -u postgres createuser <username> Crear contraseña para el usuario de base de datos: $ sudo -u postgres psql psql = # alter user <username> with encrypted password '<password>'; Dar permisos a un usuario en una base de datos: psql = # grant all privileges on database <dbname> to <username> ; Hacer las operaciones anteriores desde la consola psql: $sudo -u postgres psql postgres = # create database mydb; postgres = # create user myuser with encrypted password 'mypass'; postgres = #

Dejar corriendo un programa cuando se cierra la terminal en linux

Tuve la necesidad de dejar un bot corriendo en un VPS. Al cerrar la terminal remota el proceso se destruía poco tiempo después. La solución la encontré en Desde Linux , la misma consiste en Ejecutar el comando Ctrl+z disown -h %1 bg 1 Y todo listo

Manejo básico de fechas en python (desplazamiento)

Para poder desplazarce entre fechas en python se puede hacer uso de timedelta de la biblioteca datetime. en el siguiente ejemplo tomamos la fecha actual e imprimimos cada fecha hasta que concluye el ciclo. El código está disponible en https://github.com/josernesto1989/dateTimeSamplePython_memoriasDev     import   datetime now  =  datetime . datetime . now () for   x   in   range ( 10 ):      currentDate  =  now  +  datetime . timedelta ( days = 0 + x )      print ( str ( currentDate . year )+ '-' + str ( currentDate . month )+ '-' + str ( currentDate . day ))  

Redondear número en Python

 Para el redondeo de números en Python podemos usar la función round(x, z) donde x es el número a redondear y z es la cantidad de valores decimales. Ojo, podemos poner z con valor negativo para que redondee hacia la izquierda de la coma(o el punto, como prefieran). Ejemplo: round(1,6664,2)   # 1.67 round(431,6664,-1)   # 430 round(1,6664)   #  2 por defecto z=0 otras opciones es incluir math import math math.ceil(x) #redondea hacia arriba math.floor(x) #redondea por defecto   Espero que les haya servido este sencillo tip