otra forma de crear y guardar datos en un modelo sería con:
q = Question.objects.create(question_text="¿Cuál es el mejor curso de platzi?" , pub_date=timezone.now())
de esa forma ya no se necesita hacer el q.save() para guardar el dato.
Introducción
Bienvenido al desarrollo backend con Python
¿Qué es Django?
Comenzando a programar en Django
Instalación de Django
Explorando los archivos que creó Django
El servidor de desarrollo
Nuestro primer proyecto: Premios Platzi App
Nuestro primer proyecto: Premios Platzi App 2
Ajustando el archivo settings.py
Models
¿Qué es ORM? ¿Qué es un modelo?
Creando un diagrama entidad-relación para nuestro proyecto
Creando los modelos Question y Choice
Interactive Shell
La consola interactiva de Django
El método __str__
Filtrando los objetos creados desde la consola interactiva
El método filter
Accediendo al conjunto de respuestas
Django Admin
El administrador de Django
Views
¿Qué son las views o vistas?
Creando vistas para la aplicación
Templates de Django
Creando el template del home
Elevando el error 404
Utilizando la etiqueta url para evitar el hard coding
Forms
Formularios: lo básico
Creando la vista vote
Creando la vista results
Generic Views
Generic Views
Implementando generic views en la aplicación
Conclusiones
Aprendiste mucho, pero, ¿estás listo para pasar al siguiente nivel?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 13
Preguntas 5
otra forma de crear y guardar datos en un modelo sería con:
q = Question.objects.create(question_text="¿Cuál es el mejor curso de platzi?" , pub_date=timezone.now())
de esa forma ya no se necesita hacer el q.save() para guardar el dato.
Comando para acceder a la consola interactiva de Django: python3 manage.py shell
# Importacion de los modelos
from polls.models import Question, Choice
# Llamado de todos los registros de un modelo
Question.objects.all()
# Creacion de un nuevo registro
q = Question(question_text="¿Cual es el mejor curso de Platzi?", pub_date=timezone.now())
# Guardado del nuevo registro
q.save()
Adicional, si ponemos
Question.objects.first() # Obtenemos el primer record
y podemos acceder a los datos que este record guarda utilizando la notacion de atributos (Recordemos que estamos usando un ORM que nos permite interactuar con las DB de esta manera)
Question.objects.first().question_text
# Output: ¿cual es el mejor curso de platzi?
La consola interactiva de Django (Shell)
.
En programación a las terminales/consolas se les llama shell.
.
Python tiene su propia consola, pero esta solo funciona con Python y no nos permite acceder al sistema de archivos de un proyecto en Django, y tampoco ejecutar comandos propios de Django, por esta razón Django tiene su propia consola (Shell) y para acceder a ella se hace de la siguiente manera.
.
Desde la carpeta del directorio principal del proyecto, donde está el archivo “manage py”, se debe ejecutar desde la consola lo siguiente:
py manage.py shell
Con esta consola, se puede tener acceso al proyecto y manipularlo con comandos de Python.
Para mi de vista cansada es difícil leer y ver pantallas y texto pequeños
Ingresamos a la shell de Django con py mange.py shell
Y desde aquí trabajamos como lo haríamos normalmente en Python teniendo acceso a los módulos y paquetes de nuestro proyecto.
Para poder ver los cambios en la base de datos hay una extensión en VSCODE que se llama SQLITE Explorer. Por ejemplo:
Excelente, ya tengo mi pregunta creada
Facundo, si tu gusto es hablar inglés y español al mismo tiempo, hazlo pero no digas luego de … ; “es decir”… traduciendo lo que dices, porque cortas todo el enfoque de la clase. Por ahí capas un advice para proxímas clases/cursos 😃
Yo uso Win10 con Subsytem Linux, y utilizo la terminal de VScode (selecciono shell wsl), me más parece cómodo, aparece en la zona inferior y a su vez puedes ver el código que estás escribiendo y estarías utilizando Linux desde Win10!! 😁
Pueden usar tilix y ver en pantallas diferentes lo que están trabajando:
Otra forma de crea un una pregunta:
question = Question()
>>> question.question_text = "¿Cual es el mejor curso de django?"
>>> question.pudb_date = timezone.now()
>>> question.save()
Bendiciones y exitos
El poderoso shell de Django
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.