View
1.054
Download
1
Embed Size (px)
DESCRIPTION
Taller de Django en el CONAIS 2010
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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