Sign in
Buscar por palabras clave para encontrar publicaciones.
There are a total of 285 posts.
Published Ene 23, 2026 by whitedec
Obtener la URL en plantillas de Django: `request.path` vs `path_info` vs `get_full_path` vs `build_absolute_uri`
Guía breve para obtener la URL actual en plantillas Django: `request.path`, `request.path_info`, `get_full_path()` y `b…
Solo permite los métodos HTTP autorizados: bloquea las peticiones ruidosas con 405/444 en Nginx
Aprende a bloquear métodos HTTP no deseados (como PROPFIND o MKCOL) en Nginx usando respuestas 405 o 444. Reduce costos…
Published Ene 15, 2026 by whitedec
open(), verify() y load() en Pillow: una lectura desde la perspectiva de la seguridad
Analizamos `open()`, `verify()` y `load()` de Pillow desde la seguridad: bloqueo inicial, filtrado de archivos dañados …
python-magic: la forma más práctica de confiar en el contenido del archivo en lugar de la extensión
python-magic es una librería Python que envuelve libmagic para determinar el tipo MIME de un archivo analizando su cabe…
Published Ene 14, 2026 by whitedec
¿Cómo ve un desarrollador un archivo de imagen? Desglosando su estructura
Un archivo de imagen no es solo una imagen; contiene una firma, encabezado, metadatos y datos de imagen comprimidos. Es…
Configurar Nginx para que entregue archivos con X-Accel-Redirect en Django
Al servir archivos desde Django, el servidor se sobrecarga. Con X-Accel-Redirect, Django solo valida permisos y Nginx t…
Published Ene 13, 2026 by whitedec
Guía de seguridad para subir imágenes en Django: cómo manejarlo sin que el servidor se caiga
Guía práctica para evitar riesgos de seguridad y desperdicio de recursos al subir imágenes en aplicaciones Django. Se c…
Manejo multilingüe en Django: Evitando colisiones de homónimos con marcadores contextuales
En este artículo se explica cómo evitar colisiones de traducción en Django usando contexto: `{% translate … context … %…
Published Ene 05, 2026 by whitedec
Cómo resolver el problema de los enlaces de anclaje ocultados por la barra de navegación sticky con solo unas líneas de CSS en línea
Descubre cómo solucionar el problema de los enlaces de anclaje ocultados por una barra de navegación sticky. Con una si…
Django: Despejando la confusión entre gettext y gettext_lazy (entendiendo el momento de evaluación)
Comprende claramente la diferencia entre gettext y gettext_lazy en Django, aprende cuándo usar la traducción inmediata …
Published Dic 24, 2025 by whitedec
from __future__ import annotations – el futuro de los hints de tipo en Python
Explora cómo `from __future__ import annotations` permite la evaluación diferida de hints de tipo en Python, evitando e…
Razones y beneficios de especificar width y height en la etiqueta de imagen
Al indicar width y height en la etiqueta <img>, se garantiza la estabilidad del diseño, se reduce el CLS, se mejora la …
[Facilita la carga de archivos en la web] Guía completa de Dropzone.js
Guía paso a paso para usar Dropzone.js en la carga de archivos HTML5. Incluye instalación vía CDN o npm, ejemplos de có…
Published Dic 22, 2025 by whitedec
Checklist de revisión de servidores para fin de año: 10 configuraciones esenciales
Con la llegada del fin de año, los servidores están más expuestos a fallos inesperados. Este artículo detalla 10 config…
Si quieres volver a aprender Django desde cero: un mapa de aprendizaje que comienza con HTTP
Si quieres volver a aprender Django desde cero, comienza con el protocolo HTTP y sigue un mapa de aprendizaje paso a pa…