Newforms ya es forms en Django
Unida la rama de newforms con forms en django, en septiembre version 1.0.
Si queréis probarlos este screencast os ayudara.
Unida la rama de newforms con forms en django, en septiembre version 1.0.
Si queréis probarlos este screencast os ayudara.
Muy rápido, Django 1.0 roadmap and timeline
Liberando la versión 1.0 para el 2 de septiembre del 2008. guauuuuu,
Ale a seguir desarrollando con nuestro framework favorito y vemos que tiene seguimiento y no para de crecer…
Pues si, revisando mis rss, me encuentro con el post de Joe Heck sobre Django and the google App Engine.
Empieza a medio entender lo que esta diciendo y empiezo a alucinar, resulta que google ha lanzado un nuevo servicio llamado App Engine (no se si hace mucho hace poco), en el cual te permite ejecutar tus aplicaciones en la infrastuctura de google.
Esto ya de por si es bastante bueno, pero cuando he empezado a leer un poco mas en la documentacion, un vistazo rápido. En la sección de Articulos, me encuentro con ejecuta Django en App Engine, leñe!!!!.
Haze poco que he comenzado con Django, pero esto para mi demuestra una apuesta clara y publica sobre un framework web, esto solo va a ser más que beneficioso, cuantos mas seamos mas nos reiremos y mas ayuda encontraremos.
Que google en sus faq recomiende claramente a django es alucinante.
Lo mismo que le ha pasado Joe, rápidamente e intentado apuntarme a ver si colaba y no ha habido suerte, solo toca esperar e ir leyendo la documentación para valorar posibles cambios de infraestructura en el proyecto que esto haciendo.
Tengo la duda sobre las limitaciones del servicio lo estoy repasando todavia, a ver que encuentro, ¿alguien sabe algo sobre esto?.
Lo comentan tambien, Erro500 y highscalability
Otra de mis traducciones libres ;-)
Fuente: http://www.djangoproject.com/documentation/model-api/
El modelo es único, es el código definitivo de los datos sobre tu información. Contiene los campos esenciales y los comportamientos de la información que almacenas. Generalmente cada modelo mapea a una uncia tabla de base de datos.
Cada modelo es una clase python que es una subclase de django.db.models.Model. Cada atributo del modelo representa un campo de la Base de Datos. El Metadata del modelo (información sin campo) se incluye en una clase interna llamada Meta. El Metadata usado por el site de Administración de Django se incluye en una clase interna llamada Admin. Con todo esto, Django proporciona una API de Acceso a Base de datos generado de manera automática, esto esta explicado en la Database API reference
Un documento adjunto a este es el repositorio oficial de ejemplos de modelo de datos. En el código fuente de Django estos ejemplos se encuentran en el directorio test/modeltest.
En este ejemplo se hace el modelo de Persona, con los atributos first_name y last_name:
first_name y last_name son campos del modelo. Cada campo esta especificado como un atributo de clase y cada atributo mapea una columna de la base de datos.
El anterior modelo de Person la orden de create table sera asi:
Algunas notas tecnicas:
La parte más importante del modelo, y la única parte requerida por el modelo es la lista de campos definida. Los campos son especificados como atributos de clase.
Ejemplo:
Django solo tiene dos restricciones en el nombre de los campos del modelo:
-
Estas son las limitaciones para trabajar, tenga en cuenta también que los nombres de los campos no tienen que coincidir necesariamente con el nombre de la columna de la base de datos.
Mirar db_column a continuación.
Cada campo el modelo debe ser una instancia apropiada de un atributo de una clase, Django utiliza los tipos de atributo de clase para determinar unas pocas cosas:
BooleanField
Un campo de verdadero/falso, en la admin se representa como un checkbox
CharField
Un campo de texto para pequeñas cadenas, para mas grandes usar TextField. En la admin se representa como un "Text". Este campo tiene un requerimiento extra como argumento, max_length, longitud máxima en caracteres del campo, el atributo max_length se aplica en la BBDD y como validación en django.
CommaSeparatedIntegerField
Un integer separado por comas como el CharField el argumento max_length es requerido.
DateField
Un campo de Fecha, tiene algunos argumentos extra opcionales
auto_now automáticamente se da el valor del momento en el que el objeto es grabado, muy util para valores como "ultima modificación", siempre se utilizara la (current date) fecha actual, no es valor que puedas sobreescribir
auto_now_add automáticamente se da el valor del momento en el que el objeto se Crea, muy útil para valores como "creado el" siempre se utilizara la (current date) fecha actual, no es valor que puedas sobreescribir.
En el Admin esto se representa como un "text" con un calendario en Javascript, y un link a "Today", El Calendario empieza en Domingo.
DateTimeField
Un campo de Hora y Fecha, tiene las mismas opciones extra que el campo DateTime, en el Admin se representa con 2 campos "text", con links en Javascript.
DecimalField
Nuevo en la versión de desarrollo
Un numero decimal de precisión fija, representado en Python con una instancia de Decimal, Tiene 2 argumentos requeridos:
max_digits El numero máximo de dígitos permitido en el numero.
decimal_places El numero de posiciones decimales que tendrá el numero.
Por ejemplo, para almacenar numeros superiores a 999 con 2 posiciones decimales tu usarías:
models.DecimalField(..., max_digits=5, decimal_places=2)
Y para números superiores aproximadamente a un billón con 10 decimales:
models.DecimalField(..., max_digits=19, decimal_places=10)
El admin lo representa con un "Text" (en una entrada de una unica linea).
EmailField
Un campo CharField que chequea que el valor sea una dirección de email valida.
En la versión 0.96 no acepta max_length, automáticamente sera de 75, en la versión en desarrollo, viene por defecto a 75 pero se puede sobrescribir este comportamiento.
FileField
Un campo para subir ficheros, tiene un argumento requerido
upload_to Una ruta del sistema local que puedes añadir a la propiedad MEDIA_ROOT para determinar la salida de la función de ayuda get_
El admin es representado con un "file",
Podemos usar el FileField o ImageField en pocos pasos:
Continuara...