primera_aplicación_python_django_postgresql_fedora_19

Download Primera_Aplicación_Python_Django_Postgresql_Fedora_19

If you can't read please download the document

Upload: tecnica-del-norte-university

Post on 25-May-2015

258 views

Category:

Technology


3 download

DESCRIPTION

Espero les sirva este manual paso a paso de como hacer su primera aplicación en Python, usando como framework web Django, en fedora19, saludos y suerte a todos. Stalin Tusa V.

TRANSCRIPT

  • 1. Universidad Tcnica del NorteCREACIN DE TU PRIMERA APLICACIN DJANGO CON POSTGRESQL EN FEDORA 19Autor: Stalin Eduardo Tusa V. Estudiante Ingeniera en Sistemas Computacionales Ibarra - Ecuador

2. Creacin 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 EstudiantesNo 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 atencin 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 aadir el nombre de nuestra aplicacin 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 conexin 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': tucontrasea', #aqui su contrasea de conexin '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.Conexin 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 syncdb10. 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 contrasea, confirmamos la contrasea 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 runserver12. Ahora estamos listos para abrir nuestro navegador e ingresar a la direccion que se nos indica:12. Y si todo salo 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 aadiendo a la url esto: /admin As: aqui nos pedir el usuario y la contrasea 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, aadiendole lo siguiente: 7. 14.1. Adems debajo debes aadir 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, tendrs 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 fcil, la versin que us de fedora es la 19 la versin de postgresql es la 9.3, y la versin de django es la 1.6.1. Saludos: Stalin Eduardo Tusa Vitar. Estudiante de Ingeniera en Sistemas Computacionales Universidad Tcnica del Norte. Ibarra - Ecuador