Siguiendo el tutorial de Django Girls! (Practica)

En esta ocasión, vamos a basar nuestro avance en un tutorial muy bien documentado de como iniciar en el uso de Django por primera vez. Dejare en link de la pagina en donde esta este ejercicio, ya sea para que lo realicen por su cuenta y apoyen al equipo de Django Girls.

Sitio web: https://tutorial.djangogirls.org/es/django_start_project/

1. Iniciamos creando un proyecto

En entradas pasadas, ya habíamos visto como era que se creaba un proyecto con django desde nuestro cmd. Aquí insertare nuevamente como es que se crea un proyecto desde cero.

Ahora, vamos a correr una migración de nuestros datos que se han creado en nuestro proyecto con el comando de python manage.py migrate
Esto debería iniciar una migración de datos para nuestro proyecto. Si todo sale bien, sin errores debería aparecer algo así.


Una vez que las migraciones han salido correctamente, vamos a correr el servidor como en la entrada pasada se hacia. Utilizamos el comando  python manage.py runserver para que de esta manera podamos acceder al sitio que nuestro proyecto ha creado en Django.
Y, finalmente vamos a acceder a la pagina que nuestro proyecto nos manda, a lo que veremos algo así:
2. Modelos

En este apartado vamos a comenzar a ver lo que son modelos en Django, para seguir con la construcción de nuestro primer proyecto en Django.
Un modelo en Django es un tipo especial de objeto que se guarda en la base de datos. Una base de datos es una colección de datos. Es un lugar en el cual almacenarás la información sobre usuarios, tus entradas de blog, etc


Para este apartado, vamos a crear una aplicación llamada blog dentro del proyecto que habíamos nombrado djangogirls.
Una vez creada la aplicación, regresamos a los archivos de nuestro proyecto y nos vamos al archivo de setting. Una vez ahí, buscaremos el apartado de installed apps en donde tenemos que dar de alta nuestra nueva aplicación blog para poder visualizarla mas adelante.
3. Creación de un modelo en la aplicación blog

Dentro de los archivos que se crean al momento de hacer nuestra aplicación, iremos al apartado de models en donde borraremos todo y copiaremos el siguiente código para crear nuestro primer modelo.

models.CharField, así es como defines un texto con un número limitado de caracteres.
models.TextField, este es para texto largo sin límite.
models.DateTimeField, este es fecha y hora.
modelos.ForeignKey, este es una relación (link) con otro modelo
Una vez que tenemos nuestro modelo, vamos a realizar las tablas que van a guardar la información con este modelo que acabamos de crear. Para crear una tabla es muy sencillo, únicamente volvemos a nuestro cmd y ejecutamos el comando python manage.py makemigration blog.
Una vez hecho esto, corremos el comando python manage.py migrate blog, python tomara el archivo que se creo de migraciones en la primera linea de comando para comenzar a fabricar las tablas de información de nuestra aplicación
4. Administrador Django

Para agregar, borrar y editar los post con el modelo que se ha agregado,utilizaremos un admin de Django.
Dentro del apartado de admin en los archivos de nuestra aplicación, se agregara el siguiente código borrando todo lo demás que este en el archivo.
Para poder acceder a todo lo que ya hemos creado en nuestro proyecto, crearemos un superusuario el cual tendrá acceso a cualquier tipo de información dentro del proyecto.
Para crearlo, vamos a nuestro cmd de nuevo y ejecutamos el comando python manage.py createsuperuser .
Nos pedirá el nombre, correo y contraseña de dicho usuario(ojo: al poner la contraseña no saldrá ningún carácter por motivo de seguridad de django).
Una vez hecho esto, corremos nuestro servidor de nueva cuenta e ingresamos con el usuario y contraseña que hemos creado para ingresar a esta pagina.

Finalmente, podemos agregar varios post para que veamos que el modelo que se a creado son los campos que nos permite llenar en esta aplicación.

Comentarios

Entradas populares de este blog

Creacion de un proyecto y aplicacion con Django

Unidad 4 Operación y mantenibilidad.(Investigación)

Funciones de DBA y Manejadores de BD