python

Uso de Django Admin – El panel de control de Django

Panel de control de Django

En este post te mostraré cómo crear un usuario para entrar a Django admin, registrar un modelo y administrarlo desde el panel de control.

Una de las cosas que hacen de Django uno de los mejores frameworks (sin importar el lenguaje de otros frameworks) es el llamado Django Admin, que es un panel de control que permite administrar todos los modelos.

Es decir, el código ya está hecho por nosotros, los formularios también y lo mejor es que cada uno está dispuesto para cada tipo de dato.

Nota: esta es la parte 3 del tutorial de Django. Mira la parte 1, y la parte 2.

Continue reading…

Tutorial de Django: bases de datos, migraciones y modelos

Esta es la continuación de un post anterior sobre la creación de una app con Django, el framework de Python.

En la entrada anterior vimos una pequeña introducción a Django, las vistas, las URLs y todo lo necesario para comenzar.

Ahora veremos cómo:

  • Trabajar con bases de datos y migraciones en Django
  • Crear modelos que van a representar entidades dentro de las bases de datos
  • Generar migraciones y tablas de la base de datos usando Django

Recuerda que puedes ver la parte anterior aquí, y el código en GitHub aquí.

Continue reading…

Programación con Python y bases de datos

En este post te muestro cómo conectar Python 3 a varios motores de bases de datos, por ejemplo, MySQL / MariaDB, SQLite, SQL Server, PostgreSQL y SQLite 3.

Las bases de datos son un aspecto fundamental en los sistemas de información, pues permiten guardar y leer información de cualquier tipo.

Python provee la interfaz DB API 2.0 para conectar a todas las bases de datos usando la misma API o interfaz de programación de aplicaciones.

Python y bases de datos como MongoDB, MySQL, PostgreSQL, SQL Server, SQLite | ejemplos de código

Existen muchos motores de bases de datos que pueden ser consumidos con Python.

Continue reading…

Texto a voz (TTS) con Python y gTTS

Conversión de texto a voz (TTS) con Python y gTTS

Anteriormente vimos cómo usar la tecnología TTS en JavaScript, ahora veremos cómo hacerlo con Python.

La conversión de texto a voz con Python ofrece más características, por ejemplo, podemos guardar la salida en un archivo de MP3 y no hay un límite definido.

Texto a voz (TTS) con Python y gTTS

Texto a voz (TTS) con Python y gTTS

Para hacerlo vamos a instalar gtts, es un paquete de Python que usa la API de Google (Google Text-to-Speech) para convertir el texto a audio.

Obviamente se necesita internet, pero tranquilo, que si quieres usarlo de manera offline puedes guardar los archivos con palabras comunes y luego reproducirlas.

Continue reading…

Longitud en Python sin usar len

Python – Longitud de cadena o lista sin usar len

Hoy voy a explicar cómo obtener la longitud de una cadena o de una lista en Python pero sin usar la función integrada llamada len.

Longitud en Python sin usar len

Longitud en Python sin usar len

Como sabemos, len devuelve la longitud de una cadena:

longitud = len("hola")

Pero el ejercicio que resolveremos hoy no permite el uso de len, así que vamos a crear una función que devuelva la longitud de una cadena o lista sin usar len.

Continue reading…

Obtener tipo de variable en Python

Determinar tipo de variable en Python

En este post vamos a ver cómo usar type e is en Python para saber el tipo de una variable u objeto del lenguaje.

Gracias a esto podremos saber si una variable es una lista, un diccionario, un entero, flotante, etcétera.

Obtener tipo de variable en Python

Obtener tipo de variable en Python

También vamos a ver cómo determinar la clase de un objeto, es decir, saber si un objeto es instancia de una clase.

Continue reading…

Clases y constructores en Python: programación orientada a objetos

Python ofrece un excelente soporte para la programación orientada a objetos (POO). En este post voy a explicar cómo definir el constructor de una clase en Python.

A diferencia de otros lenguajes como Java, el constructor de las clases de Python se define como la función __init__ dentro de la definición de la clase.

Continue reading…

Rotar cadenas a la izquierda o derecha con Python

Este post es sobre el lenguaje de programación Python y trata sobre cómo rotar una cadena determinadas posiciones a la izquierda o derecha.

Vamos a definir dos funciones que van a rotar una cadena N posiciones a la izquierda o a la derecha.

Esto de las rotaciones de cadenas lo vimos con el algoritmo Cesar en Python.

Nota: si quieres invertir una cadena mira este post.

Continue reading…

Raíz cúbica en Python

En este post voy a explicar cómo obtener la raíz cúbica de un número en Python. La raíz cúbica de un número (no formalmente) es aquel valor que elevado al cubo (o multiplicado 3 veces por sí mismo) resulta en el número mencionado.

Por ejemplo, la raíz cúbica de 27 es 3. Porque 3 x 3 x 3 = 27, y 3 elevado a la tercera potencia es 27 de igual manera.

Vamos a ver cómo encontrar la raíz cúbica en Python.

Continue reading…