Redirigir todo el tráfico de una web a un nuevo dominio

Existen numerosas soluciones para redirigir todo el tráfico de una web hacia un nuevo dominio conservando el esquema de la url. Es decir, si tienes una web llamada ‘sitioA.com’ (con enlaces como sitioA.com/contacto, sitioA.com/post=324, etc) y quieres redirigir todas las direcciones … Continúa leyendo Redirigir todo el tráfico de una web a un nuevo dominio

Modificar plantilla de Administración en Django 1.11 + (1.8+)

El siguiente snippet pretende ilustrar de forma directa y sencilla cómo funciona el sistema de plantillas que Django incorpora desde la versión 1.8, aplicado a la sobre-escritura de la plantilla de administración. Para detalles técnicos está la fabula documentación de … Continúa leyendo Modificar plantilla de Administración en Django 1.11 + (1.8+)

Fecha de creación y edición automáticas en Django

En Django la fecha de creación y modificación no se añade por defecto a nuestros modelos, como sí ocurre en otros frameworks como Ruby On Rails. La forma más elegante de añadir esta funcionalidad a tus modelos es crear una clase base que herede de models.Model y luego hacer que todos tus modelos hereden de la misma. El resto de nuestros modelos donde queramos tener las fechas de creación y actualización automáticas deberán ser del tipo: Continúa leyendo Fecha de creación y edición automáticas en Django

Obtener link de un ImageField en Django Rest Framework

ImageField difiere de FileField en cuanto a que el método .link no está disponible. Enviar vía DRF (Django Rest Framework) el link a una imagen no es un proceso “trivial”. Mi implementación se basa en usar Serializer Method Field. El código que sigue creo que es bastante esclarecedor: serializers.py models.py Aun así, es posible que exista una forma más óptima de llevar a cabo este proceso. Si la conoces no dudes en escribir un comentario o ponerte en contacto conmigo. Continúa leyendo Obtener link de un ImageField en Django Rest Framework

Fecha por defecto en modelo Django 1.11

Existen dos formas de incluir una fecha por defecto en Django. La primera, que había estado empleando en versiones del framework anteriores sería la siguiente: Sin embargo la forma óptima de establecer esta fecha por defecto es empleando el módulo de Django timezone: El motivo tiene que ver con el sistema de zonas horarias que viene por defecto activado en Django. Si se emplea la primera opción, tu aplicación no operará de forma correcta cuando se trate de fechas en distintas partes del mundo o del año (cambios anuales). Continúa leyendo Fecha por defecto en modelo Django 1.11

Configuración rápida mysql Django para Ubuntu 16 / 14

Enlazar mysql con Django puede dar más de un quebradero de cabeza si no se sigue un orden secuencial de instalación de paquetes. En primer lugar, asegúrate de instalar un servidor de mysql en tu servidor o equipo de desarrollo. Instala tambén libmysqlclient-dev, necesario para conectar python con mysql. Ahora instala mediante pip o tu gestor de paquetes python la librería mysqlclient. A continuación entra en tu proyecto Django y abre el archivo settings.py. En la sección DATABASES, introduce el siguiente fragmento de código: Por último, crea un archivo con nombre db.cnf en el directorio raíz de tu aplicación Django, y copia el siguiente texto, sustituyendo las … Continúa leyendo Configuración rápida mysql Django para Ubuntu 16 / 14

Crear un modelo de autenticación personalizado en Django

A modo de apunte dejo los pasos a seguir para crear un modelo de autenticación en Django 1.11. No voy a ahondar en ningún detalle ya que estos se pueden encontrar en: https://docs.djangoproject.com/en/1.11/ref/contrib/admin/ https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#substituting-a-custom-user-model 1: Registra la app en la cuál vayas a especificar tu modelo de usuario dentro de settings.py. 2: En models.py de ‘tu_app’ añade lo siguiente: 3: De vuelta en settings.py añade la siguiente línea: (No importa en qué punto del documento la incluyas) 4: Entra en admin.py de ‘tu_app’ y registra la siguiente entrada: 5: Migraciones. Y listo. Continúa leyendo Crear un modelo de autenticación personalizado en Django

Bloquear puertos League of Legends – Segunda opción

  Esta guía parte desde el punto tercero de esta otra: http://www.archecode.org/es/blog/bloquea-el-league-of-legends-lol-en-tu-red/ Doy por hecho que ya has accedido a la configuración de tu router. Ahora debes acceder a la configuración de puertos de tu router y bloquear los siguientes: Ten en cuenta que estos mismos puertos podrían ser usados por otras aplicaciones de tu sistema que, tras el bloqueo, se quedarán sin conexión.  UDP: 5000 – 5500  – Cliente League of Legends TCP: 8393 – 8400 – Master server TCP: 2099 – PVP.Net TCP: 5223 – PVP.Net TCP: 5222 – PVP.Net Como las opciones para cerrar puertos difieren de un modelo de … Continúa leyendo Bloquear puertos League of Legends – Segunda opción