Alexander A. E. Full Stack Developer

Etiqueta: django

Django: procesamiento condicional de vistas

¿Qué pasá cuando un cliente en su afán por estar siempre al día, comienza a presionar la tecla de actualizar el navegador repetidas veces ?

Y siendo aún más pesimistas (o tal vez realistas), ¿qué pasa si varios clientes realizan la misma acción una y otra vez posiblemente para ser los primeros en leer una noticia?

Sucedería que nuestro servidor enviaría una y otra vez el mismo contenido, consumiendo ancho de banda, sin importar que nuestra página no tenga contenido nuevo …

Apr
19

Markdown en django

Como ya sabemos, a partir de la versión 1.5 de django, el módulo contrib.markup esta siendo depreciado. Por ello, si buscamos incluir markdown en nuestro proyecto debemos recurrir a paquetes de terceros o crear nuestro propio "template filter" (si deseamos escapar markdown como html), lo cual no es tan complicado.

Lo primero a necesitar es un paquete que convierta markdown a html. De los dos que probé markdown y markdown2 me quedo por el primero porque incluye algunas …

Dec
07

nginx, uwsgi, django y virtualenv

Este es un breve tutorial que indica como configurar django en un servidor de producción por medio de nginx, uwsgi y virtualenv.

En mi caso, seguí estas indicaciones en webfaction sin ningún problema.

nginx: instalación

::sh
mkdir -p ~/{opt,projects,src}
cd ~/src
wget http://nginx.org/download/nginx-1.5.x.tar.gz
tar xf nginx-1.5.x.tar.gz
cd nginx-1.5.x
./configure --prefix=/home/username/opt/nginx  --with-http_ssl_module
make && make install

uwsgi

instalamos …

Sep
28

Django Apps: uuslug

Una de las características de django es el diseño elegante de las urls a diferencia de como otros frameworks o lenguajes puedan manejar este aspecto. Por ejemplo con asp o php podríamos tener1:

www.test.com/post.asp?u=142

www.test.com/post.php?u=142

Mientras que en django podríamos tener sin problema, urls amigables como:

www.test.com/post/142

Nota: debemos considerar que utilizar id's en nuestras urls no es recomendable:

  1. Hay quien opina que …

Jun
23

Django, MySQL y Apache en Windows Server

Hasta hace poco, no había tenido la necesidad de configurar django en un entorno en producción en windows, por suerte para mi, fue un tanto menos complicado de lo esperado. Lo que a mi me tocó usar fue Python 2.7, Django 1.4, WAMP (Apache + MySQL), todo ello en Windows Server. A continuación, un resumen de lo que hice:

1. Instalamos la versión de python requerida (por ejemplo la 2.7.4), la cual podemos obtener de python.org …

Apr
11

Django Apps: admin_honeypot

En django, por defecto se acostumbra a usar la url /admin/ como medio de acceso a la interfaz de administración. Sucede que hay quien conociendo esto intenta acceder a dicha url probando algunos usuarios/claves comunes, inclusive por medio de un ataque fuerza bruta con alguna herramienta.

Una medida sencilla con la que podremos filtrar algunos intentos no autorizados de acceso es cambiando esta url por defecto de /admin/ a alguna otra por ejemplo a /mi_nuevo_admin/1.

Pero tal vez …

Jan
27

1 2 3 4