Entradas

Mostrando las entradas de 2013

En produccion: nginx + uwsgi + django

Imagen
Puesta en producción de django, utilizando nginx y uwsgi, que ambos me parecen muy eficientes, toda la vida utilizando apache y pasar a nginx fue una odicea total pero estoy muy a gusto con el rendimiento que ha mostrado nginx, en cuanto a uwsgi es el único wsgi(Web Server Gateway Interface) que e utilizado, incluyendo módulos para interprete de python o cualquier cosa con la que puede colocar en producción un proyecto de django. Algunos conceptos básicos: Nginx: Es un servidor proxy inverso de codigo abierto para HTTP, HTTPS, SMTP, POP3 e IMAP, asi como también un equilibrador de carga, cache HTTP y un servidor web. El proyecto ngnix comenzó con un fuerte enfoque en la alta concurrencia, alto rendimiento y bajo consumo de memoria. WSGI: (Web Server Gateway Interface), es un interfaz simple y universal entre los servidor web y applicaciones web o marcos para el lenguaje de programación Python. uWSGI : Es un software de código abierto BSD, para el modulo de integració

Convertir decimal a formato monetario python 3

Convertir un decimal a un formato monetario que se desee La siguiente función sacada de la documentación de python y utilizando python 3.3. from decimal import * def moneyfmt(value, places=2, curr='', sep=',', dp='.', pos='', neg='-', trailneg=''): q = Decimal(10) ** -places # 2 places --> '0.01' sign, digits, exp = value.quantize(q).as_tuple() result = [] digits = list(map(str, digits)) build, next = result.append, digits.pop if sign: build(trailneg) for i in range(places): build(next() if digits else '0') if places: build(dp) if not digits: build('0') i = 0 while digits: build(next()) i += 1 if i == 3 and digits: i = 0 build(sep) build(curr) build(neg if sign else pos) return ''.join(reversed(result)) Con tan solo pasarle el decimal a converit, la fu

Primeros pasos con class-based view (vistas basas en clases) en django

Estoy muy acostumbrado a crear mis vistas con funciones eso fue lo que aprendes en cualquier tutorial que encuentras googleando (tambien utilizo mucho duckduckgo) y con funciones fue como escribí mi primer "Hola Mundo¡", pero leyendo las documentación de django 1.5, en esots dias encontré algo que me a gustado mucho y se ve muy practico que son las class-based views, y se ven muy interesante y practivo, además de darme otro punto de vista de como reutilizar código. Ejemplo de function view, sacados de la pagina https://docs.djangoproject.com # view.py from django.http HttpResponse def my_vista(request): if request.method == 'GET': return HttpResponse('result') # urls.py from django.conf.urls import patterns urlpatterns = ('', url(r'^funcion_view/', 'miapp.views.mi_vista', name="vista_funcion"), ) Ejemplo de Class-base view #views.py from django.http import HttpResponse from django.views.generi

Modelo de usuario personalizado en django 1.5

Esta publicación explica como configurar django 1.5, para usar modelos de usuario personalizados. voy a suponer que ya tienen nociones de python y django, y voy a ir directo al grano. ya creado nuestro proyecto. creamos una app. python manage.py startapp usuarios y ingresamos al directorio nuevo y creamos una archivo. touch admin.py nos quedaría un directorio de la siguiente manera. apps/usuarios/ ├── admin.py ├── form.py ├── __init__.py ├── models.py ├── tests.py └── views.py editamos el archivo models.py y creamos nuestro modelos para el usuario. en tal caso yo cree el mio con la siguiente informacion. from django.utils import timezone from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin from django.contrib.auth.models import UserManager from django.db import models class Usuarios(AbstractBaseUser, PermissionsMixin):     username = models.CharField(max_length=254, unique=True, db_index=True)     firs
Hola soy Jorge. Soy un entusiasta del open source. de la programación en python y algunos conocimientos de asterisk. Abrí este blog para compartir algunos conocimientos y poder ayudar a los que están comenzando en el mundo de asterisk, python y Debian, y darle algunas herramientas para a realizar sus propios proyectos. Del mismo modo poder colaborarles a los que ya tienen proyectos desarrollados.

disqus

comments powered by Disqus