Djangotutorial

Páginas: 103 (25720 palabras) Publicado: 7 de agosto de 2015
Django Documentation
Publicación 1.8.x

Django Software Foundation

April 14, 2015

Índice general

1. Tutorial
1.1. Empezando con Django . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3
3

I

II

Django Documentation, Publicación 1.8.x

Django es un framework web de alto nivel, escrito en Python, que ayuda al desarrollo rápido y a un diseño limpio ypragmático. Construido por desarrolladores experimentados, resuelve una buena parte de los problemas del desarrollo
web de tal manera que uno se pueda enfocar en escribir su app sin necesidad de reinventar la rueda. Es gratis y de
código abierto.
Sitio web: https://www.djangoproject.com

Índice general

1

Django Documentation, Publicación 1.8.x

2

Índice general

CAPÍTULO 1

Tutorial

Nuevo enDjango? O en desarrollo web en general? Llegaste al lugar indicado: leé este material para ponerte en marcha
rápidamente.

1.1 Empezando con Django
Nuevo en Django? O en desarrollo web en general? Bueno, estás en el lugar indicado: leé este material para empezar
rápidamente.

1.1.1 Django de un vistazo
Como Django fue desarrollado en el entorno de una redacción de noticias, fue diseñado para hacer lastareas comunes
del desarrollo web rápidas y fáciles. Esta es una introducción informal de cómo escribir una aplicación basada en una
base de datos con Django.
El objetivo de este documento es brindar las especificaciones técnicas suficientes para entender cómo funciona Django,
pero no ser un tutorial o una referencia – ambos existen! Cuando estés listo para empezar un proyecto, podés chequear
eltutorial o sumergirte en la documentación más detallada.
Diseñar tu modelo
Aunque se puede usar sin una base de datos, Django viene con un mapeador objeto-relacional a través del cual podés
describir la estructura de tu base de datos en código Python.
La sintaxis de modelo de datos ofrece muchas maneras de representar tus modelos – al día de hoy ha resuelto problemas
de esquema de base de datos poraños. Aquí un rápido ejemplo: from django.db import models
class Reporter(models.Model): full_name = models.CharField(max_length=70)
def __str__(self): # __unicode__ on Python 2 return self.full_name
class Article(models.Model): pub_date = models.DateField() headline = models.CharField(max_length=200) content
= models.TextField() reporter = models.ForeignKey(Reporter)
def __str__(self): #__unicode__ on Python 2 return self.headline mysite/news/models.py

3

Django Documentation, Publicación 1.8.x

Instalarlo
A continuación hay que correr la utilidad de línea de comandos de Django para crear las tablas de la base de datos
automáticamente:
$ python manage.py migrate

El comando migrate revisa todos los modelos disponibles y crea las tablas en la base de datos para aquellos que
todavía noexistan, como así también, opcionalmente, proveer un amplio control sobre los esquemas.
Aprovecha la API ya provista
En este punto ya obtenés una completa API Python para acceder a tus datos. La API es creada “al vuelo”, sin requerir
generación de código:
# Import the models we created from our "news" app
>>> from news.models import Reporter, Article
# No reporters are in the system yet.
>>>Reporter.objects.all()
[]
# Create a new Reporter.
>>> r = Reporter(full_name='John Smith')
# Save the object into the database. You have to call save() explicitly.
>>> r.save()
# Now it has an ID.
>>> r.id
1
# Now the new reporter is in the database.
>>> Reporter.objects.all()
[]
# Fields are represented as attributes on the Python object.
>>> r.full_name
'John Smith'
# Djangoprovides a rich database lookup API.
>>> Reporter.objects.get(id=1)

>>> Reporter.objects.get(full_name__startswith='John')

>>> Reporter.objects.get(full_name__contains='mith')

>>> Reporter.objects.get(id=2)
Traceback (most recent call last):
...
DoesNotExist: Reporter matching query does not exist.
# Create an article.
>>> from...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS