Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
Fazendo um Middleware para pegar informações
Middleware é um framework de solicitações dentro do Django que corresponde aos processos de request/response (requisição/resposta). È simples é um “plugin” de low-level do sistema global para alterar as entradas e saídas do Django. Vamos à prática, a nossa intenção aqui é fazer um middleware para pegar as informações dos visitantes de um site para depois gerar estatísticas com as mesmas, mas essa ultima parte fica a cargo de sua imaginação. Vamos começar com o model, crie um ... -
Django Templates (editado e resumido)
A linguagem de template do Django foi designada para estabelecer um equilíbrio entre poder e facilidade. Ele foi designado para ser confortável para aqueles que trabalham com HTML. Se você já conhece outras linguagens de template como, Smarty ou CheetahTemplate, você se sentira em casa com os templates do Django. Templates O template é um arquivo texto simples. Ele pode gerar um arquivo baseado em texto formatado (HTML, XML, CSV, etc.).O template contem variáveis, quando o template é avaliado ... -
Formulários no Django
Olá pessoal, no meu ultimo artigo Excluindo e atualizando os dados ModeForm eu cometi um erro, não coloquei no artigo e nem no exemplo a função para alterar os dados, então ele fico apenas adicionando e excluindo os dados. Para corrigir isso eu vou por meio desse artigo explicar passo a passo todas as operações de um formulário básico em Django usando ModelForm.O código fonte do exemplo você pode encontrar no final desse artigo. Crie um projeto e uma ... -
Paginação no Django
Vamos falar sobre paginação de dados, algo muito usado, um exemplo de paginação esta aqui nesse blog. Ao acessar a pagina inicial você ira ver o numero de paginas e as setinhas para navegar nelas, isso foi possível graças ao ObjectPaginator, um recurso do Django para separar os dados de um objeto em paginas.Vamos ao que interessa, vamos usar a seguinte declaração:from django.core.paginator import ObjectPaginatorCom o ObjectPaginator importado vamos ao código, é o mesmo usado ... -
Komodo Edit e Django
Estive testando a ide free o Komodo Edit[1], é a versão free do Komodo IDE, ele possui auto-completar para Python e Django, até um tempo atrás eu usava Aptana mas o auto-completar que considero muito útil é precário no Aptana. Fiz um video[2] de 18min demonstrando o uso do Komodo e serve também para os que estão iniciando no django pois mostro no vídeo como criar um projeto e usar templates, o Komodo trata a linguagem de templates ... -
NicEdit no Admin do Django
Depois de muito tempo sem postar algo aqui, devido a trabalho, faculdade e vícios em geral, eu resolvi fazer um pequeno tutorial de como usar um WYSIWYG, o que eu usarei neste artigo e que gostei muito dele é o NicEdit[url]http://nicedit.com[/url], ele é leve e bem pratico, e fácil de incorporar ao admin do Django. O NicEdit é constituído de dois arquivos, o [b]nicEdit.js[/b] e o [b]nicEditorIcons.gif[/b] nos quais ... -
Ajax no Django com jQuery
Como usar Ajax com o Django? Essa é uma grande pergunta principalmente para os iniciantes. Usar Ajax juntamente com o Django é muito simples como praticamente tudo neste framework.O que irei usar aqui é o framework JavaScript chamado jQuery que sera usado para enviar a requisição e interpretar o retorno em formato json dos dados.Vamos a pratica, o link para download do código fonte esta no final do artigo.Crie um projeto novo:[b]django-admin.py startproject DjangoAjax ... -
Traduce tus proyectos Django con Rosetta
django-rosetta es una aplicación que facilita enormemente el proceso de traducción de tus proyectos y aplicaciones que utilizan internacionalización. La aplicación ofrece un interfaz muy similar al sistema de administración de Django (de hecho hace uso de sus css). Permite visualizar todos los catálogos de traducción, porcentaje de términos traducidos, etc. y realizar traducciones de un modo realmente cómodo. Para cada término de traducción muestra un enlace para sugerir la traducción adecuada que funciona gracias a la AJAX Language API de Google y que nos ahorra mucho tiempo... -
Desarrollar con Django en Mac OS X Leopard
Vamos a ver cómo instalar Django en Mac OS X Leopard de un modo sencillo utilizando Python y SQLite que vienen incluidos en Leopard en sus versiones 2.5.1 para Phyton y 3.4.0 para SQLite. Para probar nuestras aplicaciones usaremos el development server que trae Django. Así no tendremos que instalar nada más que el propio Django... -
Evitar SPAM en formularios con magicforms
¿Quieres evitar el spam en tus formularios sin tener que utilizar captchas ni tener que recurrir a servicios de terceros como Askimet? Entonces magicforms probablemente sea lo que estés buscando. Creadas por fíam, estas dos clases que heredan de django.forms.Form y django.forms.ModelForm respectivamente te ayudan a engañar a los spambots y tener unos formularios limpos de spam. ¿Cómo se consigue? ... -
Sprint online de traducción de documentación
A través de la lista de correo django-es estamos organizando un sprint online de traducción de la documentación de Django al español. El sprint se realizará del 9 al 11 de Enero y servirá para traducir al español las partes más importantes de la documentación. Si quieres participar dirígete al trac del proyecto: http://trac.django.es/ -
Middleware para detectar visitas desde buscadores
Saber si nuestro visitante viene de un buscador es interesante en varios casos. Por ejemplo para almacenar el término de búsqueda que le ha llevado a nuestro sitio web o desde qué buscador ha llegado para nutrir nuestras estadísticas. También nos sirve para destacar en nuestro sitio los términos de búsqueda sobre el resto del texto, facilitando que el usuario identifique rápidamente los fragmentos de información que le interesan ... -
Generar miniaturas de imágenes con django-thumbs
Tras ver que la mayoría de los proyectos existentes para generar miniaturas de imágenes (thumbnails) aún no funcionan con la API de Storage y que algunos resultan algo complejos para lo que yo quería me puse a desarrollar un campo que lo hiciera del modo más sencillo posible ... http://code.google.com/p/django-thumbs/ -
Enviar e-mails con Django y GMail
Personalmente siempre he utilizado mi propio servidor SMTP para el envio de e-mails con Django, pero hoy me he topado con este post en español sobre el post original de Nathan Ostgard que explica fácilmente qué settings debes añadir a tu proyecto para que Django envíe e-mails a través de GMail. Muy útil cuando no disponemos de un servidor SMTP propio ... -
Idiomas en nuestras URLs gracias a django-localeurl
django-localeurl es una aplicación que permite el uso de códigos de idiomas en las URLs de nuestro proyecto. Esto trae la ventaja de que cada página en cada idioma tiene una URL propia. Gracias a ello los buscadores indexan cada página en los distintos idiomas disponibles y nuestros usuarios pueden compartir las URLs de una página en el idioma que deseen. Además funciona a la perfección con LocaleMiddleware ... -
Feliz Navidad y Feliz Año Nuevo
Feliz Navidad Y Feliz Año Nuevo. Gracias por este año de entusiasmo con Django :) -
Traducir la documentación de Django al español
Ya sólo quedan 3 días para que comience el sprint de traducción on-line de la documentación de Django al español. Para que no haya confusiones sobre cómo participar en él os dejamos una breve guia a continuación. -
Comienza el sprint de traducción al español
¡Ya es día 9 de Enero! Comienza el sprint de traducción on-line de la documentación oficial de Django. Podéis seguir todos los pasos para traducir en este post. Recordad que para cualquier problema que surja estamos disponibles en la lista de correo y también a través del formulario de contacto. ¡A sprintar! :) -
Descubriendo objetos similares por sus etiquetas
Muchas veces utilizamos etiquetas para nuestros modelos de datos para poder distinguirlos por categorías. Cuando empecé a utilizar etiquetas para mis modelos con Django una de las primeras dudas que me surgió fue cómo poder encontrar objetos similares a otro objeto a partir de sus etiquetas. Sin ir más lejos es una característica que hemos añadido a este blog recientemente: En la página de un post se muestran otros similares por si son de interés para el visitante. Esta funcionalidad la hemos implementado exactamente con el mismo código que os vamos a mostrar hoy ... -
Sprint de traducción terminado
Ayer terminó el sprint de traducción. En estos tres días que ha durado hemos traducido al español 22 archivos de la documentación de Django y aún hay otros archivos en proceso de traducción. Dar las gracias a las personas que han participado, especialmente a Macarse, Percy Perez, Dalues, Joel Davila y Jose Alonso Peñarrieta. Hemos traducido una buena parte de la documentación de Django pero aún quedan otros archivos por traducir para todo el que se anime a continuar :) -
EuroDjangoCon: Primera conferencia Django en Europa
Ya tiene fecha la primera conferencia europea de Django. La EuroDjangoCon tendrá lugar en la bella ciudad de Praga del 4 al 6 de Mayo. Ya se ha creado la web informativa desde la que se admiten propuestas de charalas sobre cualquier tema relacionado con Django. -
Utilizar un formulario para modificar dos modelos
A veces tenemos que modificar información relativa a dos o más modelos distintos desde un solo formulario HTML. Es algo común por ejemplo cuando definimos un perfil de usuario y necesitamos que se pueda modificar la información del modelo User del sistema de autenticación de Django y la información de nuestro modelo de perfil simultáneamente. Vamos a ver cómo puede hacerse. Para seguir este ejemplo necesitaremos tener django.contrib.auth entre las aplicaciones instaladas de nuestro proyecto (setting INSTALLED_APPS). -
Ejecutar tareas automáticas con django-chronograph
Django-chronograph es una aplicación que permite programar la ejecución de tareas automáticas de manage.py utilizando cron. Permite especificar las tareas a realizar y el intervalo de tiempo en el que se deben repetir mediante el sitio de administración de Django. Esto es muy útil para automatizar tareas repetitivas de nuestro proyecto como pueden ser enviar un e-mail semanal automático a todos los usuarios ó eliminar diariamente cuentas de usuarios inactivos. Django-chronograph también almacena un listado de logs visible desde el sitio de administración que nos permite comprobar los resultados de las tareas ejecutadas. -
Subdominios con Django
En ocasiones nos interesa trabajar con subdominios en nuestros proyectos Django. Para ello podemos utilizar un sencillo middleware para subdominios que podemos encontrar en djangosnippets. Basta con guardarlo en nuestro proyecto e incluirlo en la lista MIDDLEWARE_CLASSES de nuestro settings.py. De esta forma tendremos el subdominio de la petición en la variable subdomain del objeto request ... -
Modificar la QuerySet de un ModelChoiceField dinámicamente
El campo de formulario ModelChoiceField sirve para permitir la selección de un elemento entre los objetos resultantes de una QuerySet. La QuerySet inicial puede definirse en el propio campo del formulario. Un ejemplo de uso en nuestro forms.py sería ...