ADMINISTRACION DE BASE DE DATOS

miércoles, 27 de febrero de 2019

PRACTICA: TUTORIAL DE DJANGO GIRLS

1. CREACIÓN DEL PROYECTO


Creamos nuestro proyecto en base a los conocimientos antes vistos  desde el cmd.



Enseguida correremos una migración de datos que ha sido creada en el reciente proyecto. Con el siguiente comando se debería iniciar:

python manage.py migrate


Una vez que las migraciones se han hecho, corremos el servidor  mediante el comando python manage.py runserver, ya que de esta manera podremos acceder al sitio que nuestro proyecto ha creado en Django.


2. MODELOS

Definen la estructura de los datos almacenados, incluidos los tipos de campo y los atributos de cada campo, como su tamaño máximo, valores predeterminados, lista de selección de opciones, texto de ayuda para la documentación, texto de etiqueta para formularios, etc.

Para este punto vamos a crear una aplicación dentro del mismo proyecto que tenemos: 




Una vez que ya hemos creado la aplicaciòn dentro de nuestro proyecto, volvemos al mismo , en donde bucaremos en el archivo de Settings.py el apartado de Installed App, donde daremos de alta el blog para comenzar a trabajar con èl:


3. CREAR UN MODELO EN LA APLICACIÒN BLOG

Dentro de la aplicaciòn del blog iremos al apartado de "Models" que se ha creado, en donde copiaremos el siguiente còdigo:


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

Para comprender màs sobre la sintaxis dentro de la clase, aquì mostramos las siguientes definiciones:


  • 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.


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.


No hay comentarios:

Publicar un comentario