No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso Básico de Django

Curso Básico de Django

Facundo García Martoni

Facundo García Martoni

La consola interactiva de Django

12/29
Recursos

Aportes 13

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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.

Breve resumen de la clase

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