SlideShare uma empresa Scribd logo
1 de 10
Framework
Es un “ambiente de trabajo, y ejecución” para desarrollar aplicaciones. En general los framework
  son soluciones completas que contemplan herramientas de apoyo a la construcción (ambiente
  de trabajo o desarrollo) y motores de ejecución (ambiente de ejecución).
Modelo-Vista-Controlador
Es un patrón de arquitectura de las aplicaciones software que:

Separa la lógica de negocio de la interfaz de usuario
Facilita la evolución por separado de ambos aspectos
Incrementa reutilización y flexibilidad


Modelo: Esta es la representación específica de la información con la cual el sistema opera.
En resumen, el modelo se limita a lo relativo de la vista y su controlador facilitando las
 presentaciones visuales complejas. El sistema también puede operar con más datos no
 relativos a la presentación, haciendo uso integrado de otras lógicas de negocio y de datos
 afines con el sistema modelado.

Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la
  interfaz de usuario.

Controlador: Este responde a eventos, usualmente acciones del usuario, e
invoca peticiones al modelo y, probablemente, a la vista.
MVC en aplicaciones web

Vista:

La página HTML

Controlador:

Código que obtiene datos dinámicamente y genera el contenido HTML

Modelo:

la información almacenada en una base de datos o en XML junto con las reglas de negocio
  que transforman esa información (teniendo en cuenta las acciones de los usuarios)
¿Qué es Python?
Python es un lenguaje de programación creado por Guido van Rossum a principios de los
  años 90 cuyo nombre está inspirado en el grupo de cómicos ingleses “Monty Python”. Es
  un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un código
  legible. Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente
  tipado, multiplataforma y orientado a objetos.

¿Por qué Python?
Python es un lenguaje que todo el mundo debería conocer. Su sintaxis simple, clara y
  sencilla; el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles
  y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea
  sencillo, muy rápido y, lo que es más importante, divertido.
Django
Es un framework de desarrollo Web que ahorra tiempo y hace que el desarrollo Web sea
  divertido. Utilizando Django puedes crear y mantener aplicaciones Web de alta calidad con
  un mínimo esfuerzo.

En el mejor de los casos, el desarrollo web es un acto entretenido y creativo; en el peor, puede
 ser una molestia repetitiva y frustrante. Django te permite enfocarte en la parte divertida, al
 mismo tiempo que mitiga el esfuerzo de las partes repetitivas. De esta forma, provee un alto
 nivel de abstracción de patrones comunes en el desarrollo Web, atajos para tareas
 frecuentes de programación y convenciones claras sobre cómo solucionar problemas.
Instalando y probando
Descargar la versión más reciente de http://www.djangoproject.com/download/. Django usa
 el método distutils estándar de instalación de Python

Baja el tarball, que se llamará algo así como Django-*.tar.gz
tar xzvf Django-*.tar.gz
cd Django-*
sudo python setup.py install

Si todo está funcionando bien, deberías poder importar el módulo django:
Comenzando un Proyecto



Esto genera una carpeta con los archivos:

Settings.py son un conjunto se variables donde se setean por ej.: los detalles de conexión
 con la/s base de datos, directorios de archivos media y templates, aplicaciones ó módulos
 instalados en el proyecto.

Urls.py es como una tabla donde se mapean las urls de nuestro proyecto con las funciones
  que controlan la creación de nuestros templates html, de aquí en más views de cada
  aplicación.

Manage.py es un wrapper del django-admin.py que realiza las sig. tareas antes de delegar el
 comando al django-admin.py: pone el paquete del proyecto en el sys.path, y setea la
 variable DJANGO_SETTINGS_MODULE para que apunte al settings.py de su proyecto.
Creando una aplicación


Esto genera una nueva carpeta dependiente del proyecto, donde se crearán los archivos:

models.py aquí crearemos las clases que forman el modelo de esa aplicación, nuestros
 'business objects'.

views.py aquí van los métodos que contienen la lógica de negocio que construirá la página,
  nuestras controladoras de Casos de uso. Cada una de estas funciones es llamada en
  Django : View y está mapeada a una url (no necesariamente todas...) del sitio web en el
  archivo urls.py del proyecto.
Welcome to Django

Mais conteúdo relacionado

Mais procurados

Diferencias entre php y oracle
Diferencias entre php y oracleDiferencias entre php y oracle
Diferencias entre php y oracleErick Mancero
 
Manual de usuario crud django
Manual de usuario crud djangoManual de usuario crud django
Manual de usuario crud djangoDaniel Arevalo
 
Tutorial de cómo crear una pagina web
Tutorial de cómo crear una pagina webTutorial de cómo crear una pagina web
Tutorial de cómo crear una pagina webSamuel Reyes
 
Documentacion Proyecto Final
Documentacion Proyecto FinalDocumentacion Proyecto Final
Documentacion Proyecto FinalMoisesAlvarez38
 
Configuración y aplicación de php
Configuración y aplicación de phpConfiguración y aplicación de php
Configuración y aplicación de phpBelenRosales12
 
Creación de plugins básicos para Wordpress
Creación de plugins básicos para WordpressCreación de plugins básicos para Wordpress
Creación de plugins básicos para WordpressMateo Rivera
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
Evidencia sesión virtual “funciones php”
Evidencia sesión virtual “funciones php”Evidencia sesión virtual “funciones php”
Evidencia sesión virtual “funciones php”Walter Campos
 
7 Razones para usar las funciones php
7 Razones para usar las funciones php7 Razones para usar las funciones php
7 Razones para usar las funciones phpLeugean Mantilla
 
Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”Alejandro Andrés Aranda
 

Mais procurados (15)

Diferencias entre php y oracle
Diferencias entre php y oracleDiferencias entre php y oracle
Diferencias entre php y oracle
 
Manual de usuario crud django
Manual de usuario crud djangoManual de usuario crud django
Manual de usuario crud django
 
Tutorial de cómo crear una pagina web
Tutorial de cómo crear una pagina webTutorial de cómo crear una pagina web
Tutorial de cómo crear una pagina web
 
Documentacion Proyecto Final
Documentacion Proyecto FinalDocumentacion Proyecto Final
Documentacion Proyecto Final
 
Unidad 2 2.1
Unidad 2 2.1Unidad 2 2.1
Unidad 2 2.1
 
Configuración y aplicación de php
Configuración y aplicación de phpConfiguración y aplicación de php
Configuración y aplicación de php
 
Creación de plugins básicos para Wordpress
Creación de plugins básicos para WordpressCreación de plugins básicos para Wordpress
Creación de plugins básicos para Wordpress
 
Funciones php
Funciones phpFunciones php
Funciones php
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Práctica no 9
Práctica no 9Práctica no 9
Práctica no 9
 
Evidencia sesión virtual “funciones php”
Evidencia sesión virtual “funciones php”Evidencia sesión virtual “funciones php”
Evidencia sesión virtual “funciones php”
 
Curso Mu
Curso MuCurso Mu
Curso Mu
 
7 Razones para usar las funciones php
7 Razones para usar las funciones php7 Razones para usar las funciones php
7 Razones para usar las funciones php
 
BD_EQ6_INV_PHP
BD_EQ6_INV_PHPBD_EQ6_INV_PHP
BD_EQ6_INV_PHP
 
Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”
 

Destaque (20)

Espeleólogos obtienen fondos
Espeleólogos obtienen fondosEspeleólogos obtienen fondos
Espeleólogos obtienen fondos
 
Fotorrelato
FotorrelatoFotorrelato
Fotorrelato
 
Fundamentos negociación
Fundamentos negociaciónFundamentos negociación
Fundamentos negociación
 
Die Pressemitteilung - Gute Öffentlichkeitsarbeit in der Jugendarbeit
Die Pressemitteilung - Gute Öffentlichkeitsarbeit in der JugendarbeitDie Pressemitteilung - Gute Öffentlichkeitsarbeit in der Jugendarbeit
Die Pressemitteilung - Gute Öffentlichkeitsarbeit in der Jugendarbeit
 
Schlosshotel Fürstlich Drehna
Schlosshotel Fürstlich DrehnaSchlosshotel Fürstlich Drehna
Schlosshotel Fürstlich Drehna
 
Media Portal Hosting->Cloud Move
Media Portal Hosting->Cloud MoveMedia Portal Hosting->Cloud Move
Media Portal Hosting->Cloud Move
 
Act individual andres_brisson
Act individual andres_brissonAct individual andres_brisson
Act individual andres_brisson
 
Windenergi oesterreich
Windenergi oesterreichWindenergi oesterreich
Windenergi oesterreich
 
Sp 2010 port2
Sp 2010 port2Sp 2010 port2
Sp 2010 port2
 
Noticias de espeleología 20120114
Noticias de espeleología 20120114Noticias de espeleología 20120114
Noticias de espeleología 20120114
 
BE40bestfranchises
BE40bestfranchisesBE40bestfranchises
BE40bestfranchises
 
Conceptos basicos de_informatica
Conceptos basicos de_informaticaConceptos basicos de_informatica
Conceptos basicos de_informatica
 
Sommerloch
SommerlochSommerloch
Sommerloch
 
Noticias espeleológicas 20120102
Noticias espeleológicas 20120102Noticias espeleológicas 20120102
Noticias espeleológicas 20120102
 
La jatropha curcas (pinhão manso)
La jatropha curcas (pinhão manso)La jatropha curcas (pinhão manso)
La jatropha curcas (pinhão manso)
 
Werben auf Facebook
Werben auf FacebookWerben auf Facebook
Werben auf Facebook
 
Sistema Operativo Windows
Sistema Operativo WindowsSistema Operativo Windows
Sistema Operativo Windows
 
Formatos
FormatosFormatos
Formatos
 
Motorradtouren im Allgäu
Motorradtouren im AllgäuMotorradtouren im Allgäu
Motorradtouren im Allgäu
 
Partes del teclado
Partes del tecladoPartes del teclado
Partes del teclado
 

Semelhante a Welcome to Django (20)

Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
Django
DjangoDjango
Django
 
Framework
FrameworkFramework
Framework
 
Atix13
Atix13Atix13
Atix13
 
ATIX13
ATIX13ATIX13
ATIX13
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Framework
FrameworkFramework
Framework
 
Presentación Multimedia - Django
Presentación Multimedia - DjangoPresentación Multimedia - Django
Presentación Multimedia - Django
 
Framework 02
Framework 02Framework 02
Framework 02
 
Framework by Marcos Acosta
Framework by Marcos AcostaFramework by Marcos Acosta
Framework by Marcos Acosta
 
Atix13
Atix13Atix13
Atix13
 
Fr amework
Fr ameworkFr amework
Fr amework
 
Framework
FrameworkFramework
Framework
 
Docsafe trabajo
Docsafe trabajoDocsafe trabajo
Docsafe trabajo
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Manuel de Net beans
Manuel de Net beansManuel de Net beans
Manuel de Net beans
 

Último

137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.pptALEJANDRAKATHERINESA
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfelabarbosa396
 
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónTEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónCUSICANQUIRAMREZLADY
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.SEAT
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxErandiCamperoBojorge
 
Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosDebora Gomez Bertoli
 
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfEXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfRosiClaros
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptxRosiClaros
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdfRosiClaros
 

Último (9)

137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdf
 
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónTEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptx
 
Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todos
 
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfEXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
 

Welcome to Django

  • 1.
  • 2. Framework Es un “ambiente de trabajo, y ejecución” para desarrollar aplicaciones. En general los framework son soluciones completas que contemplan herramientas de apoyo a la construcción (ambiente de trabajo o desarrollo) y motores de ejecución (ambiente de ejecución).
  • 3. Modelo-Vista-Controlador Es un patrón de arquitectura de las aplicaciones software que: Separa la lógica de negocio de la interfaz de usuario Facilita la evolución por separado de ambos aspectos Incrementa reutilización y flexibilidad Modelo: Esta es la representación específica de la información con la cual el sistema opera. En resumen, el modelo se limita a lo relativo de la vista y su controlador facilitando las presentaciones visuales complejas. El sistema también puede operar con más datos no relativos a la presentación, haciendo uso integrado de otras lógicas de negocio y de datos afines con el sistema modelado. Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario. Controlador: Este responde a eventos, usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a la vista.
  • 4. MVC en aplicaciones web Vista: La página HTML Controlador: Código que obtiene datos dinámicamente y genera el contenido HTML Modelo: la información almacenada en una base de datos o en XML junto con las reglas de negocio que transforman esa información (teniendo en cuenta las acciones de los usuarios)
  • 5. ¿Qué es Python? Python es un lenguaje de programación creado por Guido van Rossum a principios de los años 90 cuyo nombre está inspirado en el grupo de cómicos ingleses “Monty Python”. Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un código legible. Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos. ¿Por qué Python? Python es un lenguaje que todo el mundo debería conocer. Su sintaxis simple, clara y sencilla; el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y, lo que es más importante, divertido.
  • 6. Django Es un framework de desarrollo Web que ahorra tiempo y hace que el desarrollo Web sea divertido. Utilizando Django puedes crear y mantener aplicaciones Web de alta calidad con un mínimo esfuerzo. En el mejor de los casos, el desarrollo web es un acto entretenido y creativo; en el peor, puede ser una molestia repetitiva y frustrante. Django te permite enfocarte en la parte divertida, al mismo tiempo que mitiga el esfuerzo de las partes repetitivas. De esta forma, provee un alto nivel de abstracción de patrones comunes en el desarrollo Web, atajos para tareas frecuentes de programación y convenciones claras sobre cómo solucionar problemas.
  • 7. Instalando y probando Descargar la versión más reciente de http://www.djangoproject.com/download/. Django usa el método distutils estándar de instalación de Python Baja el tarball, que se llamará algo así como Django-*.tar.gz tar xzvf Django-*.tar.gz cd Django-* sudo python setup.py install Si todo está funcionando bien, deberías poder importar el módulo django:
  • 8. Comenzando un Proyecto Esto genera una carpeta con los archivos: Settings.py son un conjunto se variables donde se setean por ej.: los detalles de conexión con la/s base de datos, directorios de archivos media y templates, aplicaciones ó módulos instalados en el proyecto. Urls.py es como una tabla donde se mapean las urls de nuestro proyecto con las funciones que controlan la creación de nuestros templates html, de aquí en más views de cada aplicación. Manage.py es un wrapper del django-admin.py que realiza las sig. tareas antes de delegar el comando al django-admin.py: pone el paquete del proyecto en el sys.path, y setea la variable DJANGO_SETTINGS_MODULE para que apunte al settings.py de su proyecto.
  • 9. Creando una aplicación Esto genera una nueva carpeta dependiente del proyecto, donde se crearán los archivos: models.py aquí crearemos las clases que forman el modelo de esa aplicación, nuestros 'business objects'. views.py aquí van los métodos que contienen la lógica de negocio que construirá la página, nuestras controladoras de Casos de uso. Cada una de estas funciones es llamada en Django : View y está mapeada a una url (no necesariamente todas...) del sitio web en el archivo urls.py del proyecto.