lunes, 25 de febrero de 2019

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.


Posteriormente, dentro de este tutorial nos empieza a explicar que es lo que contiene el archivo settings( eso lo dejare en una liga a una entrada donde se explica eso).
navegando-por-los-archivos-del-proyecto


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.


from django.db import models
from django.utils import timezone


class Post(models.Model):
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(
            default=timezone.now)
    published_date = models.DateTimeField(
            blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title
  • 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.


from django.contrib import admin
from .models import Post

admin.site.register(Post)

Dentro del código, se esta importando el modelo que se había hecho anteriormente. Para hacer visible el modelo hay que registrarlo como se hace en la ultima linea.

Una vez hecho esto,entraremos a la pagina que nos da nuestro proyecto: http://127.0.0.1:8000/admin/
Dentro de la pagina, nos pedirá un usuario y contraseña como se muestra.


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.




No hay comentarios.:

Publicar un comentario