presentación multimedia - django

15
Django Web Framework Integrantes: Maestra, Oswaldo Medina, Erick Eljuri, Luz

Upload: viviana-trujillo

Post on 03-Jul-2015

176 views

Category:

Education


0 download

DESCRIPTION

Integrantes: Maestra, Oswaldo Medina, Erick Eljuri, Luz

TRANSCRIPT

Page 1: Presentación Multimedia - Django

Django

Web FrameworkIntegrantes:

Maestra, Oswaldo

Medina, Erick

Eljuri, Luz

Page 2: Presentación Multimedia - Django

¿Que es Django?

Django es un framework web de código abierto escrito enPython que permite construir aplicaciones web más rápidoy con menos código.

Django fue inicialmente desarrollado para gestionaraplicaciones web de páginas orientadas a noticias deWorld Online, más tarde se liberó bajo licencia BSD.Django se centra en automatizar todo lo posible y seadhiere al principio DRY (Don't Repeat Yourself).

Page 3: Presentación Multimedia - Django

Caracteristicas

Es un framework de desarrollo webCódigo abiertoPermite construir aplicaciones web más rápidoUtilizando menos códigoPrincipio DRY (Don’t Repeat Yourself).Legible, casi pseudocódigo

Page 4: Presentación Multimedia - Django

Componentes

Django está basado en el patrón de diseño Model,Template, View o MTV.

M de "Modelo", que es la capa de acceso a la data. Esta capacontiene todo lo relacionado a los datos, como accesarlos,como validarlos, cual es su comportamiento y las relacionesentre los datos.T de "Template", que es la capa de presentacion. Esta capacontiene todas las decisiones relacionadas con lapresentacion. Como deben mostrarse las cosas en la pagina.V de "Vista", la capa de logica del negocio. Esta capa contiene lalogica que accesa al modelo y lo lleva al Template apropiado.Se puede ver como el puente entre la capa Modelo y la capaTemplate.

Page 5: Presentación Multimedia - Django

Facil de instalar.

tar xzvf Django-1.4.2.tar.gzcd Django-*sudo python setup.py install

Page 6: Presentación Multimedia - Django

Comenzando un proyecto nuevo.

django-admin.py startproject mysite

El comando "startproject" crea un directorio que contiene cinco archivos:mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py

Page 7: Presentación Multimedia - Django

Inicializando el servidor.

Para inicializar el servidor, deberá ubicarse en el directorio de su proyecto ycorrer el siguiente comando:

python manage.py runserver

You’ll see something like this:

Validating models...0 errors found.

Django version 1.4.2, using settings 'mysite.settings'Development server is running at http://127.0.0.1:8000/Quit the server with CONTROL-C.

Page 8: Presentación Multimedia - Django

Creando la primera aplicacion Django.

python manage.py startapp books

El comando "startapp" no genera ninguna salida, pero si agrega lossiguientes archivos al directorio del proyecto.books/ __init__.py models.py tests.py views.py

Page 9: Presentación Multimedia - Django

¿Cual es la diferencia entre un Proyecto y una Aplicacion?.

Un proyecto es una instancia de varias aplicaciones Django, mas laconfiguraciones de esas aplicaciones.

Una aplicacion, es un conjunto de funcionalidades de Django, usualmenteincluyen modelos y vistas.

Tecnicamente, el unico requerimiento de un proyecto es que tenga elarchivo "settings", el cual define la conexion a la base de datos, la lista delas aplicaciones instaladas, etc.

Por ejemplo, Django viene con un numero de aplicaciones, tal como unsistema de comentarios y una interfaz de administracion. Algo importantesobre estas aplicaciones es que son portables y reusables en multiplesplataformas.

Page 10: Presentación Multimedia - Django

El primer Modelo.

from django.db import models

class Publisher(models.Model): name = models.CharField(max_length=30) address = models.CharField(max_length=50) city = models.CharField(max_length=60) state_province = models.CharField(max_length=30) country = models.CharField(max_length=50) website = models.URLField()

class Author(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=40) email = models.EmailField()

class Book(models.Model): title = models.CharField(max_length=100) authors = models.ManyToManyField(Author) publisher = models.ForeignKey(Publisher) publication_date = models.DateField()

Page 11: Presentación Multimedia - Django

Creando la base de datos.

python manage.py syncdb

Creating table books_publisherCreating table books_authorCreating table books_bookInstalling index for books.Book model

Page 12: Presentación Multimedia - Django

Pagina de administracion.

La pagina de administracion esta diseñada para ser usada por

usuarios no tecnicos y se explica por si sola.

Page 13: Presentación Multimedia - Django

Pagina de administracion (Cont.).

En la pagina de inicio se listan todos los tipos de dato

que pueden ser editados por la pagina de

administracion.

Page 14: Presentación Multimedia - Django

Paginas Web que utilizan

Django

Page 15: Presentación Multimedia - Django

Gracias por su atencion