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:
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.
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 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).









