Proyecto DjangoGrils

Bien el dia de hoy veremos como crear un proyecto sencillo.
Utilizaremos como referencia el material en https://tutorial.djangogirls.org/es/

Lo primero que debemos hacer es crear nuestro proyecto, para ello nos vamos a nuestra carpeta de donde queremos que se guarden los cambios de nuestro proyecto, esto lo hacemos desde consola y ejecutamos el siguiente comando.


Una vez creado podemos observar la siguiente estructura de directorios:


Ignorando la carpeta capturas, la cual solo cree para guardar capturas del trabajo, todo lo demas corresponde a los elementos creados por el comando. Veamos por ejemplo el archivo setting, este nos permitira modificar ciertos parametros, como configurar la zona horaria, la ruta a conexion con nuestra base de datos, elinstar nuestras aplicaciones etc.

Capura del archivo setting para la configuración del lenguaje del sitio

En fin como siguiente paso migremos por primera vez, una migración es una forma de crear una base de datos conforme a los modelos que tenemos creados, en este caso generaremos una pequeña base de datos en sqlite con la información default de dgango.



Finalmente corramos el servidor con el comando python manage.py runserver



Si accedemos a la direccion https://127.0.0.1:800// podremos ver el resultado:


Como siguiente paso creemos nuestra primera aplicación, una aplicación sera basicamente el contenido de nuestras demas paginas, aplicaciones web, proyectos o secciones de nuestra web. Para crear nuestra primer aplicacion ejecutaremos el comando django-admin startapp blog


Una vez creada generara un monton de archivos nuevos:


Y lo que seguiria de aqui seria registrar la app en el archivo settings en el apartado de apps:


Como siguiente paso, iremos al archivo models de la aplicación y escribiremos el siguiente codigo:


Con eso le indicamos que debera hacer una tabla con base a este modelo, esta tabla contendra campos como el nombre del autor, titulo, texto, fechas de creacion y publicacion.

Para hacer efectivos los cambios ejecutamos los comandos makemigrations y migrate:


Despues de esto que tal si creamos un superusuario para pasos posteriores:


y sera necesario denotar este cambio a django, para ello abrimos el archivo admin de nuestra aplicación y escribimos este codigo:



Ya hecho esto abrimos nuestro servidor y nos dirigimos al apartado admin, bajo esta url: 127.0.0.1:8000/admin

Una vez dentro, accederemos con nuestras cuentas previamente creadas:


Veremos un panel como el siguiente, tambien podemos observar que nuestra migración fue efectiva, puesto que vemos un pequeño apartado que dice post, este representa la tabla POST que creamos a travez del modelo, en el podremos guardar y dar de alta nuevos post o entradas para nuestro blog.


Registremos una entrada vale: solo es cuestion de llenar los datos y dar click en agregar




Configuración de URLS:

Lo siguiente es a configuración de urls, para ello nos iremos al archivo urls de nuestro proyecto y escribiremos esta información:


Con ello daremos de alta un archivo que contendra las urls de nuestra aplicación. Como consecuente iremos a nuestra aplicación y crearemos ese archivo (blog.urls) y pegaremos el siguiente codigo:



Vistas:
Ahora toca configurar nuestra primera vista, para ello nos iremos al archivo views.py de nuestra aplicación y escribiremos el siguiente codigo:


Si lees bien el codigo dice basicamente que despliegara en pantalla el contenido de un archivo html llamado list.html en pantalla.

Plantillas:

En la parte anterior hemos hablado de desplegar archivos html en pantalla, estos basicamente nos serviran de plantillas, es decir, un codigo que ya tenemos escrito nos servira de base para tomar varios elementos de el y con ello construir lo que el usuario ve en el monitor.

Creemos pues nuestra primer plantilla, para ello crearemos 2 carpetas, primero la carpeta templates dentro de nuestra aplicación y dentro una carpeta blog que tendra un archivo llamado post_list.html.

Se no se entendio verdad?, en resumen queremos algo asi:


Ya en ello, dentro del archivo post_list escribamos el siguiente codigo:


Corramos nuestro servidor y veamos los resultados:


Comentarios