Publicado en Python el 5 de August, 2010 por Fran. (1 comentario)
Después de ver las vistas de django y los modelos de django, toca ver cómo crear formularios web para poder interactuar con los datos de la aplicación.
La clase Forms de django
Los formularios en django son clases que heredan la clase Forms del módulo django.forms, las partes más interesantes de este módulo son los:
- Widgets: son los elementos que forman un formulario, por ejemplo: un cuadro para la introducción de texto (
<input type="text">).
- Campos: Son clases que representan el tipo de datos que tendrán las diferentes partes del formulario, de modo que al enviar el formulario se validarán que se introducirán ese tipo de datos. Por ejemplo:
CharField indicará un campo de texto (como se puede ver es similar a los datos de los modelos).
Además, los campos se transforman automáticamente en widgets que tienen asociados de forma predeterminada, o indicándoles el widget que se quiere usar.
En el caso que se ha venido realizando en estos posts, un formulario para introducir los datos del usuario podría ser:
# forms.py
#-*- coding: utf-8 -*-
from django import forms
class FormularioUsuario (forms.Form):
"""Formulario para guardar un usuario en la base de datos."""
nombre = forms.CharField (max_length=40)
apellidos = forms.CharField (max_length=40)
email = forms.EmailField ()
Este formulario se podrá utilizar en la vista correspondiente de modo que cualquiera pueda introducir los datos de un usuario y que la vista los procese para guardarlos en la base de datos.
Leer el resto »
Publicado en Python el 23 de March, 2010 por Fran. (1 comentario)
En el anterior post sobre los modelos de django, se explicaba cómo se crean los modelos de datos que se usan con la base de datos, pero no se vio ningún modo de trabajar con ellos a parte de la consola de django.
Las vistas
Las vistas se encargan de la capa lógica de la aplicación web, esto es realizan las tareas necesarias sobre los datos recibidos y devuelven los datos necesarios para que se muestren en la web.
En el caso de django, las vistas son funciones de python que reciben un objeto HttpRequest y que devolverán un objeto HttpResponse. Estas funciones se relacionarán con diferentes direcciones de la aplicación web, gracias al archivo «urls.py».
Leer el resto »
Publicado en Python el 27 de November, 2009 por Fran. (2 comentarios)
En el anterior post de introducción a django, no se usaron bases de datos, así que en este se verá cómo trabaja django con las bases de datos, es algo realmente sencillo.
Los modelos
Al basarse django en el MVC, divide la aplicación en dos partes la vista (que ya se pudo ver en el anterior post) y el modelo. El modelo define los datos que utilizará la aplicación, como podrían ser los datos de un usuario (nombre, apellidos, dirección, …).
En el caso de django, los modelos serán clases de python que heredarán la clase Model y que utilizarán unos tipos de datos especiales para definir sus atributos. Más tarde, django, gracias a su ORM, transformará estas clases en tablas de la base de datos del proyecto.
Leer el resto »
Publicado en Python el 20 de November, 2009 por Fran. (9 comentarios)
Hace tiempo estuve aprendiendo a programar en Python porque me apeteció y porque me tocó lidiar en el trabajo con una aplicación web, la cual realicé en django.
¿Qué es django?
Django es un entorno de desarrollo (lo que en inglés se denomina framework) para la creación rápida de aplicaciones web, basándose en el MVC (Modelo-Vista-Controlador).
Entre todas las posibilidades que ofrece están que permite trabajar con las bases de datos como si no existieran, la creación de URL bonitas sin tener que tocar nada del servidor web, el uso de plantillas en (X)HTML para la creación de las diferentes páginas, y muchas cosas más, todas ellas estupendas y supongo que todas ellas también las tendrán otros entornos similares que utilicen otros lenguajes de programación.
Leer el resto »
Publicado en Libros, Python el 28 de August, 2009 por Fran. (3 comentarios)
Learning Python (web) es un libro de introducción al lenguaje de programación Python. Os podría vender la moto para que utilizaseis Python, contando todas las bondades que me han enamorado de este lenguaje, pero haría un post demasiado largo, además de que me desviaría del tema, que es el libro, pero sí Python mola.
Python es un lenguaje interpretado, similar a Java en la forma de ejecutarse, ya que se ejecuta sobre una MV.
En este libro se explican todos los aspectos de Python, para gente que desconozca completamente este lenguaje (como me pasaba a mí cuando lo leí). El libro es bastante grande, el índice marca como última página la 681, pero es que abarca todos los aspectos básicos de Python, no incluye todos los módulos que forman parte de Python.
El libro se divide en siete partes más los apéndices:
- Comenzando (Getting started)
- Tipos y operaciones (Types and operations)
- Estamentos y sintaxis (Statements and syntax)
- Funciones (Functions)
- Módulos (Modules)
- Clases y POO (Classes and OOP)
- Excepciones y herramientas (Exceptions and tools)
- Apéndices (Appendixes)
En general, me ha parecido un libro genial para introducirte en este lenguaje, quizá muchas veces peca de, podríamos decir, ingenuo y cuenta cosas que cualquiera que se dedique a la programación sabe y se puede saltar.
Recomendación: Alta.
Nivel: Bajo/Medio.
Idioma: Inglés.