18
Django: Un Framework de Alto Calibre Omar Trinidad Guti´ errez M´ endez Universidad Ju´ arez Aut´onoma de Tabasco Septiembre de 2010 Omar Trinidad Guti´ errez M´ endez Django: Un Framework de Alto Calibre

Django2010CONAIS

Embed Size (px)

DESCRIPTION

Taller de Django en el CONAIS 2010

Citation preview

Page 1: Django2010CONAIS

Django: Un Framework de AltoCalibre

Omar Trinidad Gutierrez Mendez

Universidad Juarez Autonoma de Tabasco

Septiembre de 2010

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 2: Django2010CONAIS

Es importante saber...

¿Que es Python?

¿Que es un framework?

¿Que son los metodos agiles?

¿Que es Django?

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 3: Django2010CONAIS

The Web framework for perfectionists withdeadlines

Django tiene su propio web server

Tambien incluye una BD: SQLite

Apps

Projects

Se basa en el patron de diseno: MVC

Pero... en Django es MTV

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 4: Django2010CONAIS

Instalar Django

Descargar Django

Desempaquetar lo que descargamos: $ tar xvfz

Django-version.tar.gz

Ir al archivo desempaquetado: cd Django-version

Finalmente instalar: sudo python setup.py install

Tomar nota del site-packages

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 5: Django2010CONAIS

Nuestro primer sitio

django-admin.py startproject sitioCONAIS

init .py: Etiqueta el directorio como Python

package

manage.py: A command line :o

settings.py: Opciones de configuracion

urls.py: Una tabla de contenidos

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 6: Django2010CONAIS

Nuestro primer sitio

cd sitioCONAIS

python manage.py runserver

python manage.py runserver 2020

python manage.py runserver 192.168.0.0:2020

http://localhost:8000

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 7: Django2010CONAIS

Configurar la Base de Datos

settings.py sirve para...

ENGINE,NAME,USER,PASSWORD y HOST

ENGINE: django.db.backends.sqlite3

NAME: /dir/projects/name.db

python manage.py syncdb

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 8: Django2010CONAIS

Creando aplicaciones

python manage.py startapp encuestas

La carperta encuesta tiene:

init.py , model.py,

tests.py y views.py

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 9: Django2010CONAIS

Creando modelos

Modelo encuesta y modelo escoge

Editamos models.py

1 from django . db import models23 c l a s s Encuesta ( models . Model ) :4 p regunta = models . Cha rF i e l d ( max length =200)5 f e cha = models . DateTimeFie ld ( ’ date p ub l i s h e d ’ )67 c l a s s Escoge ( models . Model ) :8 encue s t a = models . Fore ignKey ( Encuesta )9 e scoge = models . Cha rF i e l d ( max length =200)

10 vo to s = models . I n t e g e r F i e l d ( )

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 10: Django2010CONAIS

Creando modelos

Modelo encuesta y modelo escoge

Editamos models.py

1 from django . db import models23 c l a s s Encuesta ( models . Model ) :4 p regunta = models . Cha rF i e l d ( max length =200)5 f e cha = models . DateTimeFie ld ( ’ date p ub l i s h e d ’ )67 c l a s s Escoge ( models . Model ) :8 encue s t a = models . Fore ignKey ( Encuesta )9 e scoge = models . Cha rF i e l d ( max length =200)

10 vo to s = models . I n t e g e r F i e l d ( )

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 11: Django2010CONAIS

Activamos el modelo:

Editamos settings.py y en INSTALLED APPS anadimos:sitioCONAIS.encuestas

Ejecutamos lo siguiente: python manage.py sql

encuestas

Y ahora python manage.py syncdb

¿Otra vez?

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 12: Django2010CONAIS

Algunos experimentos

python manage.py shell

1 >> from s i t ioCONAIS . e n cu e s t a s . models2 import Encuesta , Escoge3 >> Encuesta . o b j e c t s . a l l ( )4 >> import date t ime5 >> p = Encuesta ( p regunta=”Your op i n i o n about . . . ” ,6 f e cha=date t ime . da t e t ime . now ( ) )7 >> p . save ( )8 >> p . i d9 >> p . f e cha

10 >> p . p regunta

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 13: Django2010CONAIS

Algunos experimentos

python manage.py shell

1 >> from s i t ioCONAIS . e n cu e s t a s . models2 import Encuesta , Escoge3 >> Encuesta . o b j e c t s . a l l ( )4 >> import date t ime5 >> p = Encuesta ( p regunta=”Your op i n i o n about . . . ” ,6 f e cha=date t ime . da t e t ime . now ( ) )7 >> p . save ( )8 >> p . i d9 >> p . f e cha

10 >> p . p regunta

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 14: Django2010CONAIS

Activar el Sitio de Administracion

Editar el archivo settings.py

En la seccion INSTALLED APPS anadir:"django.contrib.admin"

Correr el comando python manage.py syncdb

Editar el archivo sitioCONAIS/urls.py

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 15: Django2010CONAIS

No veo nuestra aplicacion...

Crear el archivo admin.py

Despues de eso re-iniciar el servidor

1 from mys i t e . p o l l s . models import Encuesta2 from django . c o n t r i b import admin34 admin . s i t e . r e g i s t e r ( Encuesta )

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 16: Django2010CONAIS

No veo nuestra aplicacion...

Crear el archivo admin.py

Despues de eso re-iniciar el servidor

1 from mys i t e . p o l l s . models import Encuesta2 from django . c o n t r i b import admin34 admin . s i t e . r e g i s t e r ( Encuesta )

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 17: Django2010CONAIS

Gracias

Al Senor Jesucristo

A los organizadores del CONAIS

Al Software Libre por las maravillas: Kile y LATEX

Y por supuesto, a todos ustedes

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre

Page 18: Django2010CONAIS

Contacto

Correos: [email protected] y [email protected]

Twitter: omar_trinidad

Blog: http://www.314159bits.wordpress.com

Omar Trinidad Gutierrez Mendez Django: Un Framework de Alto Calibre