presentación multimedia - django

Post on 03-Jul-2015

177 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Integrantes: Maestra, Oswaldo Medina, Erick Eljuri, Luz

TRANSCRIPT

Django

Web FrameworkIntegrantes:

Maestra, Oswaldo

Medina, Erick

Eljuri, Luz

¿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).

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

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.

Facil de instalar.

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

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

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.

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

¿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.

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()

Creando la base de datos.

python manage.py syncdb

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

Pagina de administracion.

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

usuarios no tecnicos y se explica por si sola.

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.

Paginas Web que utilizan

Django

Gracias por su atencion

top related