SlideShare a Scribd company logo
1 of 8
Universidad Técnica del Norte

CREACIÓN DE TU
PRIMERA
APLICACIÓN
DJANGO CON
POSTGRESQL EN
FEDORA 19

Autor: Stalin Eduardo Tusa V.
Estudiante Ingeniería en Sistemas Computacionales
Ibarra - Ecuador
Creación de un proyecto en Django con postgresql
1. Crear el proyecto.
Procedemos a crear el proyecto en el directorio que deseemos con el siguiente comando:
django-admin.py startproject 'nombredelproyecto', en mi caso Estudiantes, seria así:
django-admin.py startproject Estudiantes

No esta por demas decir que todo esto se lo debe hacer como usuario root o con un usuario con
privilegios.
2. Ingresamos al directorio que se crea al ejecutar el comando del paso 1, y tendremos esto:

3. Ahora procedemos a crear una aplicacion la cual contendrá todo lo necesario para que podamos
usar django. Para ello usamos el siguiente comando.
python manage.py startapp 'nombredelaAplicacion', en mi caso lo pondré Estudiantesapp, así:
4. Ahora podemos ver que se ha creado un nuevo directorio llamado Estudiantesapp dentro de mi
directorio del proyecto Estudiantes, asi:

5. Ahora ingresamos al directorio Estudiantes que esta creado en el directorio del proyecto
Estudiantes, aqui procederemos a editar el archivo settings.py, yo usaré gedit para hacerlo:

6. El archivo contiene las configuraciones necesarias para poder conectarnos a nuestra base de
datos, pero la parte en la que debemos prestar atención es la siguiente:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Estudiantesapp',
#Aquí debemos añadir el nombre de nuestra aplicación creada como vemos siempre al final.
)
7. Ahora descendemos por el archivo hasta encontrar este bloque de instrucciones:
#Aquí editaremos en la parte del engine el driver de conexión a la base de datos que usa python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'Estudiantes',
#editamos el nombre de la base de datos
'USER': 'postgres',
#ponemos el usuario
'PASSWORD': tucontraseña',
#aqui su contraseña de conexión
'HOST' : 'localhost',
#el host donde va a correr la aplicacion
'PORT' : '5432',
#el puerto que en postgres siempre es el 5432
}
}
Guardamos y regresamos al terminal.

Conexión con la base de datos postgresql
8. Ahora antes de continuar debemos instalar el driver de conexion de django con postgresql, lo
hacemos mediante el comando:

9. Una vez instalado el driver conector, procedemos a sincronizar nuestra base de datos con django,
regresamos un directorio hasta donde se encuentra el archivo manage.py, procedemos a usar este
comando:
python manage.py syncdb

10. En la primera opcion aparece una pregunta, le damos yes, luego aparece si queremos crear un
suario por defecto root, le damos enter, OJO: este usuario va a ser con el cual entremos a la interfaz
de administracion de django, luego ingresamos una contraseña, confirmamos la contraseña y
finalmente tendremos esto:
11. Si todo ha salido correctamente sin errores procedemos a ejecutar el servidor y tendremos como
resultado lo siguiente:
pyhton manage.py runserver

12. Ahora estamos listos para abrir nuestro navegador e ingresar a la direccion que se nos indica:

12. Y si todo salío bien tendremos una interfaz en el navegador como esta.

Con esto sabemos que django esta corriendo.
13. Ahora ingresaremos a la pagina de administracion de django unicamente añadiendo a la url esto:
/admin
Así:
aqui nos pedirá el usuario y la contraseña que pusimos en el paso 10, así:

Llenamos los datos e iniciamos sesion y tendremos la sigueinte interfaz:

14. Ahora la parte mas importante de todo esto es transformar las tablas en clases con objetos de
dichas tablas, para poder visualizar nuestro proyecto en la pantalla administrativa, para ello, nos
vamos al directorio de nuestra Estudiantesapp, y procedemos a editar el archivo admin.py,
añadiendole lo siguiente:
14.1. Además debajo debes añadir todos los nombres de las clases creadas en el archivo models.py,
que seria parcticamente el nombre de las tablas pero sin guiones, en caso de que los tengas, por
ejemplo si tienes una tabla llamada
RH_TAB_EMPLEADOS,
y una vez creada la clase en el archivo models.py simplemente copiamos, el nombre deberia
aparecer así:
RHTABEMPLEADOS y así con todas las tablas, por ejemplo si tienes tres tablas con esos nombres
deberia escibir dentro así:
admin.site.register(RHTABEMPLEADOS)
admin.site.register(RHTABCIUDADES)
admin.site.register(RHTABCARGOS)
admin.site.register(“nombre_de_la_clase_creada”)
Como yo poseo solo la tabla Estudiantes, escribo la siguiente linea:
admin.site.register(Estudiantes)
15. Finalmente vamos a crear las clases y objetos en el archivo models.py, para ello regresamos un
dorectorio hasta donde se encuentra el archivo manage.py de nuestro proyecto y ejecutamos el
siguiente comando:

Procedo a explicar para que hice esto, una vez hecho la inspeccion de la base de datos con el
inspectdb el simbolo de mayor que indica donde vamos a generar las clases y objetos, en mi caso
como ya lo dije antes, lo hice en el archivo models.py, y si le damos un gedit al models.py veremos
que automaticamente se a creado nuestras clases y objetos, asi:
16. Corremos nuestro servidor nuevamente como en el paso 11, y si seguiste al pie de la letra este
manual, tendrás lo siguiente listo para mostrar tu aplicacion en la pantalla administrativa de django.

Ahora si todo listo, estamos conectados con la base de datos y podemos seguir trabajando, espero
que hayan podido hacerlo, es muy fácil, la versión que usé de fedora es la 19 la versión de
postgresql es la 9.3, y la versión de django es la 1.6.1.
Saludos:
Stalin Eduardo Tusa Vitar.
Estudiante de Ingeniería en Sistemas Computacionales
Universidad Técnica del Norte.
Ibarra - Ecuador

More Related Content

What's hot

Planificación De Tareas en GNU-Linux
Planificación De Tareas en GNU-LinuxPlanificación De Tareas en GNU-Linux
Planificación De Tareas en GNU-LinuxAdrian Gabriel
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansEmerson Garay
 
Compilacion java en dos
Compilacion java en dosCompilacion java en dos
Compilacion java en dosLeonardo Lopez
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webAnnie Mrtx
 
Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeanshernanluis
 
Planificacion de Tareas en Windows
Planificacion de Tareas en WindowsPlanificacion de Tareas en Windows
Planificacion de Tareas en WindowsAdrian Gabriel
 
Integración de Netbeans con Ireport y SQL Server
Integración de Netbeans con Ireport y SQL ServerIntegración de Netbeans con Ireport y SQL Server
Integración de Netbeans con Ireport y SQL ServerSonGoku10
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeansguest044583b
 
Practica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilanPractica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilanTerrafx9
 
Android: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLiteAndroid: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLiteEmerson Garay
 

What's hot (20)

Manual instalacion jasper
Manual instalacion jasperManual instalacion jasper
Manual instalacion jasper
 
tarea_sesion3MTA
tarea_sesion3MTAtarea_sesion3MTA
tarea_sesion3MTA
 
Tarea sesion3 alvarez_bernal
Tarea sesion3 alvarez_bernalTarea sesion3 alvarez_bernal
Tarea sesion3 alvarez_bernal
 
Planificación De Tareas en GNU-Linux
Planificación De Tareas en GNU-LinuxPlanificación De Tareas en GNU-Linux
Planificación De Tareas en GNU-Linux
 
Reporte Java con JasperReport
Reporte Java con JasperReportReporte Java con JasperReport
Reporte Java con JasperReport
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Compilacion java en dos
Compilacion java en dosCompilacion java en dos
Compilacion java en dos
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
 
Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeans
 
Planificacion de Tareas en Windows
Planificacion de Tareas en WindowsPlanificacion de Tareas en Windows
Planificacion de Tareas en Windows
 
Integración de Netbeans con Ireport y SQL Server
Integración de Netbeans con Ireport y SQL ServerIntegración de Netbeans con Ireport y SQL Server
Integración de Netbeans con Ireport y SQL Server
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
Practica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilanPractica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilan
 
Manual de instalación de apache y postgresql
Manual de instalación de apache y postgresqlManual de instalación de apache y postgresql
Manual de instalación de apache y postgresql
 
Android: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLiteAndroid: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLite
 
Reporte 2
Reporte 2Reporte 2
Reporte 2
 
Foca API v0.1
Foca API v0.1Foca API v0.1
Foca API v0.1
 
MANUAL COBIAN
MANUAL COBIANMANUAL COBIAN
MANUAL COBIAN
 

Viewers also liked

Tarea de informatica codigos qr
Tarea de informatica codigos qrTarea de informatica codigos qr
Tarea de informatica codigos qrMartin Quirola
 
Instlacion komodo
Instlacion komodoInstlacion komodo
Instlacion komodoanglela97
 
Instlacion Komodo IDE
Instlacion Komodo IDEInstlacion Komodo IDE
Instlacion Komodo IDEanglela97
 
Instlacion de windows
Instlacion de windowsInstlacion de windows
Instlacion de windowsTania Mayte
 
Django on Jython Summer of Code Results
Django on Jython Summer of Code ResultsDjango on Jython Summer of Code Results
Django on Jython Summer of Code ResultsLeonardo Soto
 
Instlacion De Sistema Operativo
Instlacion De Sistema OperativoInstlacion De Sistema Operativo
Instlacion De Sistema Operativoluznocturna
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)juandanielp
 
Aprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueViaAprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueViaBlueVia
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidadesStudent A
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Intro Python
Intro PythonIntro Python
Intro Pythonctme
 

Viewers also liked (20)

Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
20060612 Dev Ba
20060612 Dev Ba20060612 Dev Ba
20060612 Dev Ba
 
Tarea de informatica codigos qr
Tarea de informatica codigos qrTarea de informatica codigos qr
Tarea de informatica codigos qr
 
aplicacion del lenguaje c
aplicacion del lenguaje caplicacion del lenguaje c
aplicacion del lenguaje c
 
Instlacion komodo
Instlacion komodoInstlacion komodo
Instlacion komodo
 
Instlacion Komodo IDE
Instlacion Komodo IDEInstlacion Komodo IDE
Instlacion Komodo IDE
 
Instlacion de windows
Instlacion de windowsInstlacion de windows
Instlacion de windows
 
Presentación1.maestria.unefa.
Presentación1.maestria.unefa.Presentación1.maestria.unefa.
Presentación1.maestria.unefa.
 
Django on Jython Summer of Code Results
Django on Jython Summer of Code ResultsDjango on Jython Summer of Code Results
Django on Jython Summer of Code Results
 
Instlacion De Sistema Operativo
Instlacion De Sistema OperativoInstlacion De Sistema Operativo
Instlacion De Sistema Operativo
 
Python y Django
Python y DjangoPython y Django
Python y Django
 
ANATOMIA JAVA
ANATOMIA JAVAANATOMIA JAVA
ANATOMIA JAVA
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
 
Vb Leccion1
Vb Leccion1Vb Leccion1
Vb Leccion1
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
Aprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueViaAprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueVia
 
Ingenieria de Software (Openup)
Ingenieria de Software (Openup)Ingenieria de Software (Openup)
Ingenieria de Software (Openup)
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidades
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Intro Python
Intro PythonIntro Python
Intro Python
 

Similar to Primera_Aplicación_Python_Django_Postgresql_Fedora_19

GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...Ivan Petrlik
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoJuan Rodríguez
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)javier_ot99
 
04 taller-django
04 taller-django04 taller-django
04 taller-djangosamerscd
 
Conociendo el Patron Modelo Vista Controlador
Conociendo el Patron   Modelo Vista ControladorConociendo el Patron   Modelo Vista Controlador
Conociendo el Patron Modelo Vista Controladorlissette_torrealba
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webAnnie Mrtx
 
Creación de un sitio web en wordpress
Creación de un sitio web en wordpressCreación de un sitio web en wordpress
Creación de un sitio web en wordpressMilton González
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarEduardo Méndez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarJuan Hoyos
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Capitulo II
Capitulo IICapitulo II
Capitulo IImanu1819
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0WendyMendez30
 
Cu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dosCu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dosEric Quiñones
 

Similar to Primera_Aplicación_Python_Django_Postgresql_Fedora_19 (20)

A tutor
A tutorA tutor
A tutor
 
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con Django
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
 
REPORTES
REPORTESREPORTES
REPORTES
 
Primera app
Primera appPrimera app
Primera app
 
Conociendo el Patron Modelo Vista Controlador
Conociendo el Patron   Modelo Vista ControladorConociendo el Patron   Modelo Vista Controlador
Conociendo el Patron Modelo Vista Controlador
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
 
Mariade jesus
Mariade jesusMariade jesus
Mariade jesus
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
 
Creación de un sitio web en wordpress
Creación de un sitio web en wordpressCreación de un sitio web en wordpress
Creación de un sitio web en wordpress
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Tutorial
TutorialTutorial
Tutorial
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0
 
Cu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dosCu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dos
 

More from Stalin Eduardo Tusa Vitar

Cambio de Paradigmas de Seguridad en Smarphones
Cambio de Paradigmas de Seguridad en SmarphonesCambio de Paradigmas de Seguridad en Smarphones
Cambio de Paradigmas de Seguridad en SmarphonesStalin Eduardo Tusa Vitar
 
Software Libre para SIG (Sistemas de Informacion Geográfica)
Software Libre para SIG (Sistemas de Informacion Geográfica)Software Libre para SIG (Sistemas de Informacion Geográfica)
Software Libre para SIG (Sistemas de Informacion Geográfica)Stalin Eduardo Tusa Vitar
 
Data Center y Virtualización - Infraestructura
Data Center y Virtualización - InfraestructuraData Center y Virtualización - Infraestructura
Data Center y Virtualización - InfraestructuraStalin Eduardo Tusa Vitar
 
Manual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseManual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseStalin Eduardo Tusa Vitar
 
RMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_DesventajasRMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_DesventajasStalin Eduardo Tusa Vitar
 

More from Stalin Eduardo Tusa Vitar (20)

Sistemas Quipux, Axis Cloud, Webmail
Sistemas Quipux, Axis Cloud, WebmailSistemas Quipux, Axis Cloud, Webmail
Sistemas Quipux, Axis Cloud, Webmail
 
Cambio de Paradigmas de Seguridad en Smarphones
Cambio de Paradigmas de Seguridad en SmarphonesCambio de Paradigmas de Seguridad en Smarphones
Cambio de Paradigmas de Seguridad en Smarphones
 
Software Libre para SIG (Sistemas de Informacion Geográfica)
Software Libre para SIG (Sistemas de Informacion Geográfica)Software Libre para SIG (Sistemas de Informacion Geográfica)
Software Libre para SIG (Sistemas de Informacion Geográfica)
 
Esx, vcenter, vclient, vmotion, freenas
Esx, vcenter, vclient, vmotion, freenas Esx, vcenter, vclient, vmotion, freenas
Esx, vcenter, vclient, vmotion, freenas
 
Data Center y Virtualización - Infraestructura
Data Center y Virtualización - InfraestructuraData Center y Virtualización - Infraestructura
Data Center y Virtualización - Infraestructura
 
Manual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseManual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en Eclipse
 
Toma de decisiones
Toma de decisionesToma de decisiones
Toma de decisiones
 
Sistemas de Almacenamiento Compartido
Sistemas de Almacenamiento CompartidoSistemas de Almacenamiento Compartido
Sistemas de Almacenamiento Compartido
 
RMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_DesventajasRMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
 
Ventas al mayoreo y distribución física
Ventas al mayoreo y distribución físicaVentas al mayoreo y distribución física
Ventas al mayoreo y distribución física
 
Terrorismo informático
Terrorismo informáticoTerrorismo informático
Terrorismo informático
 
Seguridad en el trabajo
Seguridad en el trabajoSeguridad en el trabajo
Seguridad en el trabajo
 
Manejo de prtg network monitor
Manejo de prtg network monitorManejo de prtg network monitor
Manejo de prtg network monitor
 
Prtg network monitor
Prtg network monitorPrtg network monitor
Prtg network monitor
 
Diseño de interfaz de usuario
Diseño de interfaz de usuarioDiseño de interfaz de usuario
Diseño de interfaz de usuario
 
Reorganizacion de una base de datos
Reorganizacion de una base de datosReorganizacion de una base de datos
Reorganizacion de una base de datos
 
Replicacion en SQLserver2008r2
Replicacion en  SQLserver2008r2Replicacion en  SQLserver2008r2
Replicacion en SQLserver2008r2
 
Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
Servidores de Aplicaciones (Definiciones)
Servidores de Aplicaciones (Definiciones)Servidores de Aplicaciones (Definiciones)
Servidores de Aplicaciones (Definiciones)
 

Recently uploaded

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Recently uploaded (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Primera_Aplicación_Python_Django_Postgresql_Fedora_19

  • 1. Universidad Técnica del Norte CREACIÓN DE TU PRIMERA APLICACIÓN DJANGO CON POSTGRESQL EN FEDORA 19 Autor: Stalin Eduardo Tusa V. Estudiante Ingeniería en Sistemas Computacionales Ibarra - Ecuador
  • 2. Creación de un proyecto en Django con postgresql 1. Crear el proyecto. Procedemos a crear el proyecto en el directorio que deseemos con el siguiente comando: django-admin.py startproject 'nombredelproyecto', en mi caso Estudiantes, seria así: django-admin.py startproject Estudiantes No esta por demas decir que todo esto se lo debe hacer como usuario root o con un usuario con privilegios. 2. Ingresamos al directorio que se crea al ejecutar el comando del paso 1, y tendremos esto: 3. Ahora procedemos a crear una aplicacion la cual contendrá todo lo necesario para que podamos usar django. Para ello usamos el siguiente comando. python manage.py startapp 'nombredelaAplicacion', en mi caso lo pondré Estudiantesapp, así:
  • 3. 4. Ahora podemos ver que se ha creado un nuevo directorio llamado Estudiantesapp dentro de mi directorio del proyecto Estudiantes, asi: 5. Ahora ingresamos al directorio Estudiantes que esta creado en el directorio del proyecto Estudiantes, aqui procederemos a editar el archivo settings.py, yo usaré gedit para hacerlo: 6. El archivo contiene las configuraciones necesarias para poder conectarnos a nuestra base de datos, pero la parte en la que debemos prestar atención es la siguiente: INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'Estudiantesapp', #Aquí debemos añadir el nombre de nuestra aplicación creada como vemos siempre al final. ) 7. Ahora descendemos por el archivo hasta encontrar este bloque de instrucciones: #Aquí editaremos en la parte del engine el driver de conexión a la base de datos que usa python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'Estudiantes', #editamos el nombre de la base de datos 'USER': 'postgres', #ponemos el usuario 'PASSWORD': tucontraseña', #aqui su contraseña de conexión 'HOST' : 'localhost', #el host donde va a correr la aplicacion 'PORT' : '5432', #el puerto que en postgres siempre es el 5432 }
  • 4. } Guardamos y regresamos al terminal. Conexión con la base de datos postgresql 8. Ahora antes de continuar debemos instalar el driver de conexion de django con postgresql, lo hacemos mediante el comando: 9. Una vez instalado el driver conector, procedemos a sincronizar nuestra base de datos con django, regresamos un directorio hasta donde se encuentra el archivo manage.py, procedemos a usar este comando: python manage.py syncdb 10. En la primera opcion aparece una pregunta, le damos yes, luego aparece si queremos crear un suario por defecto root, le damos enter, OJO: este usuario va a ser con el cual entremos a la interfaz de administracion de django, luego ingresamos una contraseña, confirmamos la contraseña y finalmente tendremos esto:
  • 5. 11. Si todo ha salido correctamente sin errores procedemos a ejecutar el servidor y tendremos como resultado lo siguiente: pyhton manage.py runserver 12. Ahora estamos listos para abrir nuestro navegador e ingresar a la direccion que se nos indica: 12. Y si todo salío bien tendremos una interfaz en el navegador como esta. Con esto sabemos que django esta corriendo.
  • 6. 13. Ahora ingresaremos a la pagina de administracion de django unicamente añadiendo a la url esto: /admin Así: aqui nos pedirá el usuario y la contraseña que pusimos en el paso 10, así: Llenamos los datos e iniciamos sesion y tendremos la sigueinte interfaz: 14. Ahora la parte mas importante de todo esto es transformar las tablas en clases con objetos de dichas tablas, para poder visualizar nuestro proyecto en la pantalla administrativa, para ello, nos vamos al directorio de nuestra Estudiantesapp, y procedemos a editar el archivo admin.py, añadiendole lo siguiente:
  • 7. 14.1. Además debajo debes añadir todos los nombres de las clases creadas en el archivo models.py, que seria parcticamente el nombre de las tablas pero sin guiones, en caso de que los tengas, por ejemplo si tienes una tabla llamada RH_TAB_EMPLEADOS, y una vez creada la clase en el archivo models.py simplemente copiamos, el nombre deberia aparecer así: RHTABEMPLEADOS y así con todas las tablas, por ejemplo si tienes tres tablas con esos nombres deberia escibir dentro así: admin.site.register(RHTABEMPLEADOS) admin.site.register(RHTABCIUDADES) admin.site.register(RHTABCARGOS) admin.site.register(“nombre_de_la_clase_creada”) Como yo poseo solo la tabla Estudiantes, escribo la siguiente linea: admin.site.register(Estudiantes) 15. Finalmente vamos a crear las clases y objetos en el archivo models.py, para ello regresamos un dorectorio hasta donde se encuentra el archivo manage.py de nuestro proyecto y ejecutamos el siguiente comando: Procedo a explicar para que hice esto, una vez hecho la inspeccion de la base de datos con el inspectdb el simbolo de mayor que indica donde vamos a generar las clases y objetos, en mi caso como ya lo dije antes, lo hice en el archivo models.py, y si le damos un gedit al models.py veremos que automaticamente se a creado nuestras clases y objetos, asi:
  • 8. 16. Corremos nuestro servidor nuevamente como en el paso 11, y si seguiste al pie de la letra este manual, tendrás lo siguiente listo para mostrar tu aplicacion en la pantalla administrativa de django. Ahora si todo listo, estamos conectados con la base de datos y podemos seguir trabajando, espero que hayan podido hacerlo, es muy fácil, la versión que usé de fedora es la 19 la versión de postgresql es la 9.3, y la versión de django es la 1.6.1. Saludos: Stalin Eduardo Tusa Vitar. Estudiante de Ingeniería en Sistemas Computacionales Universidad Técnica del Norte. Ibarra - Ecuador