Django con Python3 para principiantes | Aprende Django | Faisal Memon | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Django con Python3 para principiantes | Aprende Django

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN AL CURSO

      2:24

    • 2.

      Cómo configurar pitón en mac

      6:39

    • 3.

      Cómo instalar python

      5:46

    • 4.

      Cómo configurar átomo en tu máquina

      10:32

    • 5.

      ¿Qué es Django?

      8:06

    • 6.

      Cómo configurar Django

      23:14

    • 7.

      Resumen de Django

      8:59

    • 8.

      Cómo usar terminal

      6:14

    • 9.

      Apps en Django

      5:19

    • 10.

      Cómo funciona Django

      6:36

    • 11.

      Mapeo de URL

      12:22

    • 12.

      Mapeo de URL

      12:22

    • 13.

      Vistas en Django

      4:43

    • 14.

      Lenguaje de plantilla de Django

      15:19

    • 15.

      Cómo lograr más con átomo

      2:31

    • 16.

      Proyecto 1: Bienvenida al usuario

      10:23

    • 17.

      Solicitud de GET vs POST

      3:33

    • 18.

      Cómo usar una solicitud de POST

      5:56

    • 19.

      Cómo instalar herramientas requeridas

      10:12

    • 20.

      Qué es ORM

      5:27

    • 21.

      Qué son los modelos y hacer configu

      11:15

    • 22.

      Crea modelos y ejecuta migraciones

      13:56

    • 23.

      Interfaz de administración de Django

      12:32

    • 24.

      Cómo buscar datos de base de datos

      10:24

    • 25.

      Formas de modelo de Django

      9:46

    • 26.

      Cómo ahorrar datos

      6:15

    • 27.

      Validación de formas

      2:58

    • 28.

      Plantillas y variables

      2:50

    • 29.

      Cómo trabajar con etiquetas

      1:59

    • 30.

      Si más declaraciones

      9:48

    • 31.

      Para bucles

      3:05

    • 32.

      Cómo usar herencia

      7:47

    • 33.

      Proyecto del mundo real: ¿Qué vamos a construir

      4:11

    • 34.

      Cómo crear nuestra aplicación y crear una base de datos

      13:40

    • 35.

      Cómo configurar modelos

      4:14

    • 36.

      Cómo mostrar tareas

      10:25

    • 37.

      Cómo crear formas

      6:16

    • 38.

      Cómo ahorrar todo en una base de datos

      6:22

    • 39.

      Cómo actualizar todo

      12:18

    • 40.

      Cómo ahorrar todo actualizado

      4:07

    • 41.

      Cómo eliminar todo

      9:06

    • 42.

      Tareas de marcado como completas

      3:29

    • 43.

      Plantilla de estilo

      8:56

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

280

Estudiantes

--

Proyectos

Acerca de esta clase

Este campo de entrenamiento es para principiantes completos de Django y te enseñará todo lo que debes saber sobre Django. Este no es un curso teórico, sino que te enseñaré paso a paso. Django es un marco de desarrollo web basado en Python que se utiliza para crear aplicaciones web altamente escalables. Al final del curso construiremos un proyecto de pleno derecho: una aplicación todo

¿POR QUÉ TOMAS ESTE COURSE?The objetivo de este curso es asegurarte de aprender Django de la manera correcta y no perder ningún tiempo a través de tutoriales en línea rotos


e incompletos.
En este curso he simplificado temas y he hecho que sea fácil entender con ejemplos reales Me aseguraré de que no solo aprendas Django, de la manera correcta, sino que también te diviertes en aprender.

Este curso no es un curso teórico, pero vamos a hacer prácticas escribiendo código y creando aplicaciones que nos ayudarán a entender cada tema aún mejor.

Este curso está diseñado para tener en cuenta a los principiantes, nos hemos asegurado de que todos y cada concepto se expliquen claramente de una manera fácil de entender. Así que si eres un principiante, no te preocupes, estoy 100% comprometido para ayudarte a tener éxito.

Después de completar este curso, tendrás una comprensión sólida de Django Framework. Vamos a hacer algunos proyectos en el mundo real, que no solo te ayudarán a escribir aplicaciones web complejas con confianza, sino también a realizar entrevistas de trabajo.


¿POR QUÉ APRENDES DJANGO?Django
es un marco de desarrollo web basado en Python que se utiliza para crear aplicaciones web altamente escalables.

Django fomenta un rápido desarrollo y es muy fácil de usar. Maneja una gran cantidad de configuración automáticamente, para que los desarrolladores puedan enfocarse en escribir una lógica de negocios. Esto ayuda a los desarrolladores a ahorrar tiempo y concentrarse en lo importante.

Django es utilizado por grandes empresas como Pinterest, Instagram, Udemy, Accenture, Doordash, Mozilla y más. Así que si te tomas en serio tu carrera y te conviertes en un buen desarrollador, aprender Django puede abrir puertas a algunas de las mejores empresas del mundo.

¿CUÁLES SON LOS BENEFICIOS DE ESTE CURSO?

  • Aprende a usar Django de la manera correcta y no pierdas tiempo
  • Aprende todo lo que necesitas sobre Django
  • Cómo configurar Django en tu máquina local
  • Aprende sobre aplicaciones de Django
  • Aprende sobre mapeos de URL y cómo puedes crear URL’s a qué usuarios pueden acceder en tu aplicación web
  • Aprende cómo puedes definir vistas que pueden ver los usuarios
  • Master DTL (idioma de plantillas de Django
  • Aprende a maximizar la productividad con Django y Atom, compartiré algunos de mis trucos increíbles con Atom
  • Aprende sobre formas de Django
  • Aprende cómo puedes configurar PostgreSQL y PGAdmin en tu máquina para crear aplicaciones con pleno derecho
  • Aprende cómo crear modelos tú mismo y guardar datos en la base de datos
  • Aprende sobre migraciones y crea tú mismo
  • Crea una aplicación todo que se ejecute en tu máquina local. Esta sería una aplicación de base de datos con pleno derecho que interactuaría con una base de datos.

¿QUÉ NECESITARÍAS PARA ESTE CURSO?

  • Un ordenador con conexión a internet para instalar Python, Django, Postgresql y Pgadmin
  • Conocimiento básico del lenguaje de programación de Python
  • Hora de aprender y terminar este curso

Conoce a tu profesor(a)

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Profesor(a)

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Ver perfil completo

Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción al curso: Bienvenido al mejor curso en línea, que te ayudará a aprender Django construyendo aplicaciones del mundo real completamente prácticas. Soy profesor. He creado este curso para ayudar a desarrolladores como tú a ganar confianza con el framework Django. ¿ Por qué debes tomar este curso? El objetivo de este curso es asegurarte de que aprendas Django de la manera correcta y no pierdas el tiempo pasando por tutoriales en línea rotos e incompletos. En este curso, he simplificado temas y he hecho que sea fácil de entender. Con ejemplos del mundo real. Me aseguraré de que no sólo presten jangle de la manera correcta, sino que también se diviertan aprendiéndola. Este no es un curso teórico, pero vamos a estar haciendo prácticas escribiendo código y construyendo aplicaciones, lo que nos ayudará a comprender cada concepto aún mejor. Este curso está diseñado en nariz de cerdo abierta en mente. Tenemos material que todos y cada concepto se explica claramente de una manera fácil de entender. Si eres principiante, no te preocupes, estoy 100% comprometido a ayudarte a tener éxito. Después de completar este curso, tendrá una sólida comprensión del marco de Django. Estaremos haciendo algunos proyectos del mundo real que no solo te ayudarán a escribir aplicaciones web complejas con confianza, sino también a crack entrevistas de trabajo. ¿ Por qué deberías aprender Django? Django es un marco de desarrollo web basado en Python que se utiliza para construir aplicaciones web altamente escalables. Django fomenta un rápido desarrollo y es muy fácil de usar. Maneja mucha configuración automáticamente para que los desarrolladores puedan enfocarse en escribir lógica empresarial. Esto ayuda al desarrollador a ahorrar tiempo y centrarse en lo que es importante. Django es utilizado por muchas de las principales empresas del mundo. Si te tomas en serio tu cardio y te conviertes en un buen desarrollador, cargar Django realmente puede abrir puertas a algunas de las mejores empresas del mundo. ¿ A qué esperas? Demos el primer paso. Te veré dentro de la clase. Gracias. 2. Configuración de python en mac: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a instalar y configurar Python en tu máquina Mac. Al final de esta conferencia, tendrás una claridad completa sobre cuáles son los diferentes pasos que debes dar para instalar Phyton? Empecemos. Lo primero que debes hacer es que tengas que comprobar si Python ya está instalado en tu máquina en RNA. Puedes hacerlo ejecutando este botón de comando tres, versión de doble guión en tu dominante. Si ya tiene Python instalado, verá el número de versión que se imprime en la consola. Si no tienes instalada ninguna versión de Python, entonces no verás ninguna salida. Simplemente ejecute este comando y verifique si Python ya está instalado. Si por diez no está instalado, entonces seguiremos adelante y descargaremos primero el instalador de Python. Para descargar el instalador de Python, escucharemos la palabra a un navegador y buscaremos descarga de Python. Y presionaremos enter. Ahora, una vez que golpeemos endo endo, veremos este primer enlace descargar Python, que está en la página web python.org slash descargas. Doy click en este enlace. En el momento en que haga clic en este enlace, se le llevará a esta página en particular. Esta es la página de descarga del sitio web oficial de Python. Ahora, ya verás que me está pidiendo que descargue la última versión para Mac OS. Ahora ya ha identificado que estoy en la máquina Mac, y por lo tanto es mortal sugiriendo que me descargue. Puedes hacer click en esto y descargar el instalador a tu máquina. También puedes navegar a través de una versión específica que si quieres instalar cualquier versión específica, puedes navegar a través de. Entonces hay diferentes lanzamientos, pero esta es la última versión que estás viendo en la parte superior. Descargar el instalador de usted es muy recomendable. Simplemente haga clic en esto y consiga que lo descargue en su máquina. Ahora una vez que hayas descargado el instalador en tu máquina, tienes que hacer doble clic en él. Y en el momento en que haga doble clic, se le presentará una pantalla que se ve algo así. Ahora, en realidad no voy e instalando Python en mi máquina porque ya he instalado, sino en capturas de pantalla en mi sistema. Así que te estaré dando un recorrido. ¿ Cuáles son las diferentes pantallas que vi? Y qué hice en todas y cada una de las pantallas. Verás esta pantalla de introducción. Puedes hacer click en Continuar o estabas bien? En el momento en que vayas a la siguiente pantalla, verás una opción para continuar tu también. Entonces esta es la opción Read More, ¿verdad? Y puedes leer más información sobre este software en particular. Acabas de golpear Continuar y estarás viendo la información de licencias. Tienes que golpear Continuar contigo. Puedes leer la licencia si lo deseas. Y también podría ser presentado con un botón Aceptar. Puedes pegarte estoy de acuerdo, y puedes ir al siguiente paso. El siguiente paso te pedirá el tipo de instalación. No es exactamente el tipo de instalación, pero te está mostrando la información de instalación. Te está diciendo cuánto espacio tomará una instalación particular en tu sistema. Y se instalará exactamente. momento, este software se está instalando en este disco duro particular Macintosh HD podría dejar decir si no quiero instalar en este disco en particular, entonces puede hacer clic en Cambiar instalado ubicación y cambiar el destino. Puedes hacer eso. Acabo de golpear Instalar. Alternativamente, también puede ver el botón Personalizar usted. Entonces este es el estándar instalado que está sucediendo. Para que puedas ver el estándar instalado que está sucediendo sobre ti. Si hace clic en Personalizar, se representará con este verde. Ahora esta pantalla te permite personalizar los componentes de Python que deseas instalar en tu sistema. Puedes comprobar en comida para llevar, pero te recomendaría hacer un estándar instalado. En la pantalla anterior. Sólo tienes que hacer clic en Instalar. O si ha entrado en la pantalla, como hacer clic en Personalizar, puede hacer clic en la instalación estándar. Simplemente instalará la versión estándar de Python con todas las herramientas requeridas que necesites. Ahora golpear la instalación estándar te pedirá la contraseña de tu sistema. Por lo que si tienes Touch ID habilitado o tienes contraseña, solo tienes que introducir la contraseña de tu sistema. Una vez que lo sepas, verás este progreso. Ahora este problema es que instalación de Python está en curso. De acuerdo, entonces el sistema está instalando Python. Tendrás que esperar unos minutos, no muy largo. Después de que se habilitará ese botón de descontinuar. Y puedes golpear Continuar. En el momento en que pegues Continuar, verás a alguien. Y estos cuatro abrirán la carpeta que contiene toda la pelea relacionada con Python. Simplemente se abre y se pueden ver los diferentes archivos que se han creado. Simplemente puedes cerrar esta carpeta o puedes navegar a través de si lo deseas. Simplemente puedes cerrar esto y luego tendrás que comprobar si el Python está instalado correctamente. Y para ello, hay que ejecutar este comando, python tres guiones, versión guión. Una vez que hayas hecho esto, verás una salida que se ve algo así. Verás esta salida y la instalación es exitosa. Cuando se grabó este video, 3.8 se diluyó versión de Python. Y estoy seguro de que si lo estás viendo y cuando la nueva versión esté fuera, es más o menos que te imprimirás la última versión . Pero no te preocupes, es sólo la versión cambia con algunos más phi2 y algunas correcciones de errores. Así que no te preocupes por la versión. Si estás viendo una versión diferente, está absolutamente bien. Una vez que estás viendo la salida en la terminal, estás terminado y estás listo para ir a usar Python. En esta conferencia, entendimos cómo puedes instalar y configurar Python en tu máquina local. Espero que ustedes disfrutaran de esta clase y encontraran esta clase súper valiosa. Los veré pronto. Gracias. 3. Instalación de python en ventanas: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a empezar a instalar Python en nuestra máquina Windows. Y al final de esta conferencia, tendrás instancia de Python en funcionamiento en tu computadora con Windows. Así que empecemos. Con el fin de iniciar el proceso de instalación. En primer lugar, también necesitamos comprobar si Python ya está instalado en nuestro sistema. Para comprobarlo, necesitamos ejecutar este comando en nuestra versión dominante de tres guiones, guión de Python. Este comando imprimirá la versión de Python si ya está instalada. Y si no está instalado, no imprimirá nada y mostrará un mensaje de error. Por lo que les solicitaría a todos que verificaran si Python ya está instalado en su sistema. Si Python no está instalado, seguiremos adelante e iniciaremos el proceso de descarga cuando estemos descargando este software en particular desde Internet, y entonces lo estaríamos instalando en nuestro sistema. Para descargar Python, necesitamos dirigirnos a un navegador y necesitamos buscar descarga de biotina. Ahora una vez que golpees la búsqueda en Google, estará viendo este resultado de búsqueda en particular que aparece esperando primero. Y este es el enlace del sitio web oficial de Python, python.org. Y estás viendo la descarga, mi delgado Martin. Por lo que tienes que hacer click en esto y te llevan a esta página web en particular. En la parte superior que estás viendo descarga la última versión para Mac width. Eso es porque estoy en Mac y el sitio web ha identificado que estoy en Mac y está exhibiendo esa versión. Pero si estás en Windows, verás ventanas. ¿ Estabas con el botón Descargar en la parte inferior. Y al ver este instalador de descargas de Windows, solo tienes que presionar el botón Descargar y descargar el instalador para Windows. Si desplaza hacia abajo. También puedes descargar una versión específica de Python si lo deseas. Si quieres descargar la más reciente, tienes que ir de ti. Es muy recomendable que descargues la última versión de Python desde este botón. Una vez que hayas descargado este instalador en particular, veamos cuáles son los siguientes pasos que debes dar. Una vez descargado el instalador, es necesario hacer doble clic en el instalador y lanzarlo. En el momento en que lances el instalador, vas a ver esta pantalla en particular en la que se te preguntará como, ¿cómo quieres instalar Python? Por lo que se le mostrará este botón Instalar ahora. Puedes hacer clic en Instalar ahora para instalar Python con ajustes predeterminados. O puede elegir personalizado para habilitar o deshabilitar características. Si pulsa Personalizar instalación, se le pedirá que seleccione qué partes de Python desea instalar. No queremos personalizar la instalación. Queremos una instalación estándar. Estará haciendo clic en este botón Instalar ahora. Justo antes de golpear la instalación de malware no solo se aseguró de que esto esté comprobado. Por lo que esto se comprobará por defecto porque sería agregar una herramienta de césped a tu menú. Y además, tenemos que comprobar esto. Tenemos que seleccionar Agregar Python 3.9 para trazar esto, es necesario hacer. Ahora, una cosa importante que quería decirte es esto es el video de instalación para Python 3.9. Esto se registra cuando Python 3.9 más lanzado. Pero si estás viendo alguna versión diferente en el sitio web y si la has descargado, entonces los pasos son los mismos. No necesitas preocuparte por la diferencia en los pasos. Porque Python sigue lanzando cada versión de vez en cuando. Hay pocas mejoras en algunas de las versiones y mejoras de estabilidad. No te preocupes por el número de versión. Podrías ver un número de versión diferente si estás viendo este video en un momento diferente. Pero los pasos de instalación serán casi parecen que no van a ser por defecto, no van a cambiar. Si cambian, me aseguraré de subir el video. Entonces tienes que hacer clic en esta casilla de verificación o ¿ estuviste bien? Una vez que hagas clic en esta casilla de verificación, por lo que hay un botón de cancelar, que acabo de escuchar en mí mismo para que puedas ver el botón cancelar. Tú solo volveré. Hay un botón de cancelación. Por lo que acaba de hacer clic en esto, Agregar Python 3.92 parte. Acabas de golpear Instalar. Ahora. Una vez que presiones Instalar Ahora verás que el proceso de instalación ha comenzado y ahora se está inicializando. Por lo que tendrás que esperar algún tiempo hasta que termine este progreso. Una vez que esto termine, verá que la configuración fue exitosa. Hay un botón detrás de mí, así que me esconderé un rato. La instalación es exitosa. Es el pop-up de confirmación y tienes una opción para cerrar para que puedas golpear Cerrar y desactivar u ocultar esta baba, vale, Así que este fue un proceso de instalación. Una vez hecho esto, tienes que comprobar si Python estaba perfectamente instalado en tu sistema. Para comprobar esto, es necesario ejecutar este comando en particular, python tres guión, versión guión. Esto te dirá si el Python está instalado correctamente en tu sistema. Por lo que verás esta versión, algo así. Y si no está instalado, verá un mensaje de error. Eso es sobre este tipo de clase. En esta conferencia, entendimos cómo puedes instalar y configurar Python en tu máquina Windows. Espero que ustedes hayan disfrutado de esta clase y hayan encontrado esta última valiosa. Los veré pronto. Gracias. 4. Configuración de Atom en tu máquina: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar cómo se puede configurar átomo en su máquina. Y al final de esta conferencia, tendrás una comprensión clara de por qué deberías usar Atom y también cómo puedes configurar esto en tu máquina Windows o Mac? Empecemos. Antes de saltar al proceso de instalación del átomo, me gustaría discutir algunos punteros sobre por qué primero debe usar un IDE, tenemos que entender eso. Y después de eso podemos headword to atom instalación. Entonces, ¿por qué necesitas una identificación? Entonces ID significa Entorno de Desarrollo Integrado, que no es más que es un software que te proporciona un entorno para escribir código. Ahora, hay muchos beneficios sobre por qué debes usar un ID sobre el editor de texto normal. Sin embargo, también puedes escribir código en una textura normal. Pero escribir código en editor de texto no te dará eso. Productividad o un borde. Id se asegura de tener todas las herramientas que necesita. Y también mejora tu productividad y hace tu vida mucho más fácil. Entendamos cómo IID hace que tu vida sea mucho más fácil. El primer beneficio de usar IDE es que obtienes fácil edición de código fuente resaltando la sintaxis. Por lo que se llega al resaltado de sintaxis C para diferentes palabras clave cuando está utilizando ID. Si tengo que darte un ejemplo, aquí tienes un ejemplo de un código Python escrito en un editor de texto normal. Se trata de un editor de texto normal. Se puede ver que no hay resaltado de sintaxis para usted. Pero esta es otra pieza de código escrita en un IDE. Y como se puede ver que son los nombres de clase para identificar a medida que se resaltan los nombres de los métodos. Por lo que estás, si ves los comentarios también se destacan en verde. Lo cual realmente te da una sensación realmente buena. Y se puede entender que estos son comentarios escritos. No obstante, en un editor de texto normal, se puede ver que los comentarios aparecen de una manera similar, igual que cualquier otra línea de código, literalmente no hay funcionalidad que sea solo texto sin procesar, pero te sientes mejor y te hace la vida mucho más fácil. Otro beneficio de usar un ID es esta característica de autocompletar. Si estás escribiendo un código en un editor de texto, tienes que escribir todo por ti mismo. Pero en IDE, solo tienes que escribir algunos personajes y se te dará una sugerencia auto con la lista, ¿de acuerdo? Y puedes seleccionar de la lista en qué estás tratando de escribir. Y también se puede ver parámetro hace información y todo. Este es un ejemplo de una declaración impresa que estoy escribiendo usando un IDE. Se puede ver el ID entiende, vale, tal vez quiera escribir en impresión. Y también me está tirando la lista de parámetros que pueden ir con este método en particular. Hace tu vida mucho más fácil en comparación con un editor de texto normal. Entonces en un editor de texto normal, podrías cometer muchos más errores que usar datos textuales de ID. Es posible que utilice parámetros incorrectos. Podrías cometer errores ortográficos, pero como te están sugiriendo automáticamente, podrías presionar enter y seguir adelante. Y la mitad del código se escribe automáticamente en orden generado. Este es uno de los beneficios importantes de usar ID. El ID, cualquiera que use, también viene con mucha característica como una depuración más fácil. La depuración es mucho más fácil en IDE. Puedes, como muchos, mayoría de los identificadores del mercado tienen esta característica en la que puedes adjuntar un depurador al código y puedes ver dónde, en qué línea está el error. Y esto hace que tu vida sea mucho más fácil como programador. Además, muchos ID tienen características de control de versiones que puedes usar. Y si estás trabajando en equipo, esta característica se vuelve mucho más importante, en donde puedes ver los diferentes comentarios que está haciendo tu equipo. Y puedes ver cuáles son los cambios en los tu equipo es gemelo y más a tu equipo está trabajando. Id en resumen, hace tu vida mucho más fácil y te hace como ingeniero de software mucho más productivo. Esto se trata de ID. Ahora vamos a saltar a nuestro navegador y descarguemos Atom, porque Adam es el ID que vamos a instalar. Y vamos a configurar esto en el hardware de nuestro sistema a la ventana de nuestro navegador y en Google simplemente escribiré Aunque, descarga. el momento en que teclea en descarga de ítem, verás este primer enlace, atom.io, y este es el ID que vamos a usar e instalar. Para que puedas ver este es el sitio web y puedes ver algunas de sus características. Al igual que tiene teletipo en el que puedes trabajar con diferentes desarrolladores, como algún otro desarrollador, puedes emparejar y puedes hacer codificación de pares. Tienes buena integración Hub, que no es más que un sistema de control de versiones. Este es el sistema de control de versiones más popular del mundo por ahí. Y tiene una muy buena integración con GitHub. Entonces tienes muchas características como autocompletado inteligente. Tienes un gestor de paquetes incorporado. Si quieres agregar muchas más capacidades a tu ID, tienes un sistema de paquetes. Los paquetes no son más que plugins, que puedes agregar a tu ID. Entonces digamos que si estoy trabajando con Python y si quiero tener función de autocompletar, tengo un plug-in para eso. Existen diferentes plug-ins disponibles para agregar diversas funcionalidades o qué por encima de la funcionalidad base que tienes. Tienes File System Roberto, entretener multiplataforma. Puede configurar múltiples paneles. Tienes características como encontrar un lugar y muchas más cosas. Para que solo puedas pasar por esto. Y en la página de inicio estoy viendo Mac y me está pidiendo que descargue. Ahora estoy viendo macOS porque estoy usando un MacBook. Estoy en Mac. Y por eso me está sugiriendo macros porque se ha identificado automáticamente. Si estás en Windows o Linux, verás cuándo se muestran los que se muestran y el botón de descarga correspondiente. Simplemente pulsa Descargar y descargar el instalador en tu sistema. Para ver los pasos de instalación, iremos a este enlace de documentación aquí. Puede dar click en la Documentación aquí. Y tienes manual de vuelo, referencia API y discusiones átomo. Por lo que hay que hacer click en el manual de vuelo átomo. Aquí verás este es el manual completo del ID del artículo. Por lo que vamos a Instalar Atom. Y hay que hacer trato pasos de instalación para cada sistema operativo. Estás en la cima. viendo Mac está seleccionado por defecto. Eso es porque estoy en Mac. Una vez que descargues el instalador, tienes que extraer los archivos de instalación. Una vez que hayas hecho eso, después de extraer, podrás arrastrar la aplicación atom a tu carpeta de aplicaciones. Descarga, extraiga eso. ¿ Recibimos de la página web? Tienes que extraerlo, descomprimirlo, y luego tienes que rastrear la aplicación atom que recibiste en la carpeta de aplicaciones y terminas con la instalación. Ahora cuando abras por primera vez átomo, instalará Atom y ejecutará algunos comandos en el dominante. Y una vez después de abrir el artículo, es necesario comprobar y debe estar seguro de proceso de instalación para tener éxito si el artículo está instalado correctamente. Para eso, necesitas ejecutar este comando en la terminal, ¿qué elemento? Esto imprimirá la ubicación donde está instalado el átomo. Si no ves una salida para esto, así. Si no ves una salida para este comando en particular, entonces no se instaló correctamente. Idealmente, deberías obtener esto como una vez que el proceso de instalación esté completo. Esto está en Mac, es bastante simple. Solo tienes que arrastrar suelta el instalador en la carpeta de aplicaciones. Para Windows, acabo de pasar al panel de Windows por aquí. Y para Windows también es fácil y similar. Por lo que obtendrá el archivo EXE. Realmente podría, el nombre podría variar dependiendo de la plataforma en la que se encuentre, de 32 bits o de 64 bits. Ahora, hay que simplemente hacer doble clic en el instalador y seguir los pasos de instalación. Eso es todo. Ahora una vez terminada la instalación, se puede lanzar atom. En Linux. Si estás en Linux, tienes comandos para diferentes versiones de Linux. Entonces si estás en Ubuntu o débito, puedes ejecutar este conjunto de comandos o te gusta que te hayan dado todos estos pasos sobre ti. Simplemente puedes ejecutar estos pasos en tu máquina. Si estás en algún sistema operativo Linux adulto como Red Hat o Fedora, puedes ejecutar estos comandos en la parte inferior. El guía institucional está bastante ordenado para el artículo. Ahora, dirigiéndose a nuestra presentación, una vez que lances el átomo por primera vez, verá o hablará, que se ve algo así. Vi esto, pero he tenido instancias en las que quizá también hayas visto la pantalla de bienvenida. También es posible que vea una pantalla de bienvenida o un mensaje de bienvenida, como bienvenido al elemento. Simplemente puedes cerrarla. Y este sería el discurso completo que verán. Si hace clic en Agregar carpetas, puede agregar proyectos a su ID de adam. Se trata del proceso de instalación y cómo se puede configurar un artículo en su máquina. Así que resumimos. En esta conferencia, se entenderá cómo se puede instalar, descargar y configurar átomo en su máquina Mac, Windows y Linux. Por eso espero que ustedes hayan disfrutado de esta clase y hayan encontrado esta última valiosa. Los veré pronto. Gracias. 5. ¿Qué es Django?: Hola chicos, bienvenidos de vuelta. En esta conferencia voy a hablar de lo que es Django. Y al final de esta conferencia, vas a tener una claridad completa sobre lo que es Django. Vamos a entender parte de la historia de Django. También vamos a entender quién usa Django y algunos de los beneficios de usar Django. Estoy tan emocionada. Empecemos. En primer lugar, vamos a discutir qué es jangle, ¿qué hace Django? Django es un marco de desarrollo web de alto nivel que fomenta el rápido desarrollo y diseño de aplicaciones web escalables. Y Django es muy, muy fácil de usar y ahorra mucho tiempo a los desarrolladores. Django maneja mucha configuración automáticamente para que los desarrolladores puedan enfocarse en la construcción de aplicaciones. Si estás utilizando Django, hay muy menos de configuración que tienes que hacer en comparación con la forma tradicional. Django maneja todas las configuraciones automáticamente por sí mismo. Echemos un vistazo a algunos de la historia de Django. Django fue diseñado por Lawrence Journal en 2003. Y esto comenzó como un proyecto interno. Y fue liberado en 2005 bajo una de la licencia llamada BSD. A día de hoy, ha habido varias mejoras en Django en comparación con el lanzamiento inicial, que se hizo muy atrás en 2003. La versión actual de Django es muy madura y tiene toneladas de características. Entonces estaremos aprendiendo todas y cada una de las características a medida que pasamos por nuestro discurso. A partir de hoy, Django es de código abierto con los colaboradores de todo el mundo. Son muchos los contribuyentes que contribuyen y han ayudado a desarrollar este marco a lo que es hoy. Django es completamente de código abierto y de uso gratuito. Entonces cualquiera en Internet puede descargar y usar Django para construir aplicaciones web usando Python. Ahora, ya que tenemos una claridad sobre la historia y la definición de Django, vamos a ver quién usa Django. Django es utilizado por algunas empresas multimedia por ahí. Tenemos Pinterest, Instagram, Udemy, essential, DoorDash, Mozilla, y aún más. Por lo que estas son algunas de las mejores empresas que han estado utilizando Django. Y parte de su producto es alimentado por Django. Y tan grandes empresas lo están usando significa que debe haber algo para que aprendamos y algo que debemos aprender y saber. Django está siendo utilizado por muchas empresas populares por ahí. Muchos biggies, y estos son algunos de ellos. Ahora, hablemos de los beneficios de Django. Entonces, ¿cuál sería el beneficio de usar Django en tu proyecto de desarrollo de software? El primer beneficio que puedo pensar es que es basado en Python. Python es muy fácil de aprender como lenguaje de programación. Es conocido ampliamente y es muy fácil para cualquier nuevo desarrollador empezar a usar Django, ya que está basado en Python, porque es muy fácil aprender Python también. Hay mucho menor código que necesitas escribir comparación con otros lenguajes de programación para tareas simples. Y como Biden es muy fácil de empezar, Django también es muy fácil empezar. Este es uno de los principales puntos plus que se basa en Python. El siguiente beneficio que tenemos es es de código abierto. Ahora, Django es un framework de código abierto, que significa, ¿qué queremos decir con un framework de código abierto? Código abierto significa que cualquier persona en Internet puede descargar libremente jangle y usarlo en sus proyectos de software, ya sea comercial o personal o para cualquier uso. Y puedes usar Django sin ningún costo de desarrollo en moho. El tercer beneficio sería el rápido desarrollo. Por lo que Django está diseñado para ahorrar tiempo a los desarrolladores. Django se asegura de que las cosas sean fáciles de usar. Y los desarrolladores pasan mucho menos tiempo en tareas tradicionales como la configuración. Y pasan mucho más tiempo y se centran mucho más en construir la lógica de código de la aplicación. Y Django simplemente se quita estas tareas tradicionales como la configuración y todo. Simplemente configura todo por sí solo. Por lo que eso es muy menos configuración en molde cuando se utiliza Django. Para que los desarrolladores puedan enfocarse mucho más en la lógica de código de la aplicación. El cuarto beneficio que tendría es escalable. Django puede escalar rápidamente en una aplicación grande dependiendo de la necesidad. Y hay apps que se han construido utilizando Django que sirven a más de 400 millones de usos de pérdida al mismo tiempo. Django es muy escalable. Es muy fácil escalar. Entonces si estás construyendo un proyecto o iniciando algo hoy, hay. Y si se escala a grandes alturas mañana, entonces escalar su aplicación para manejar tráfico más grande sería mucho más fácil si está utilizando Django. El siguiente beneficio que tenemos es la interfaz admin. Con Django, obtienes una interfaz de administración que puedes usar por ti. Puedes configurar la interfaz de administración simplemente agregando algunas líneas de código en un par de archivos. Y esta es una de las características más geniales de Django. Entonces con la ayuda de la interfaz de administración, puedes hacer muchas tareas administrativas y podrás gestionar todas las actividades relacionadas con admin en tu aplicación. En otros lugares, hay que construir una interfaz de administración desde cero. Pero en Django está construyendo y solo hay que hacer alguna configuración por ahí. Hay más características, por lo que Django tiene muchas características, como vemos layout. Tiene agua m, que no es más que que que significa Objeto Relacional Mapper. Es una de las características que convierte modelos o algo así como usted tiene modelos en sus entidades de aplicación, una base de datos. Nos enteramos de esto a medida que avanzamos a lo largo del curso. Entonces tienes algo llamado como enrutamiento de URL, que es manejado por Django. Tenemos algo llamado como manejo de sesión. Entonces si estás construyendo aplicaciones que requieren sesión para mantenerse, está bien, así que al igual que si estás construyendo aplicación de inicio de sesión en la que tienes que mantener una sesión de inicio de sesión. Si estás construyendo una aplicación de e-commerce en la que necesitas guardar los artículos en la tarjeta durante una sola sesión con el uso de todas estas cosas son posibles con Django, para que puedas manejar sesión. También cuenta con soporte multilingüe. Entonces si quieres construir tu aplicación, resolviendo múltiples idiomas para, si tienes usuarios en todo el mundo y si querías asegurarte de que tan múltiples idiomas, eso es incluso posible con Django. De esta manera, Django ofrece muchas más características como maquetación MEC, ORM, URL, enrutamiento, manejo de sesiones, soporte multilingüe, etcétera Estos son algunos de los beneficios, una visión general de Django. Así que resumimos. En esta conferencia, entendimos qué es Django? ¿ Por qué deberías usar Django? ¿ Y cómo django hace la vida más fácil para los desarrolladores? Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 6. Configuración de Django en tu máquina: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar cómo puedes configurar Django en tu máquina. Y al final de esta conferencia, vas a tener una claridad completa de las diferentes herramientas que vamos a necesitar para configurar Django. Y también vamos a ver este proceso en acción. Si estás viendo esta conferencia, te recomendaría que sí instales y configures Django en tu máquina mientras ves este video junto conmigo. Así que empecemos. Entonces primero hablaremos de qué todas las herramientas que vamos a necesitar para configurar Django. Por lo que primero estaremos instalando entorno virtual en nuestra máquina, y estaremos configurando un entorno virtual en una máquina. Te explicaré por qué necesitamos un entorno virtual. Entonces estaremos instalando Django en ese entorno virtual. Ahora la pregunta que podrías estar pensando es por qué necesitas un entorno virtual como Por qué no puedes instalar Django directamente en tu máquina. lo que hay muchas razones Porlo que hay muchas razonespor las que se necesita entorno virtual se configurará puesto que la primera razón es gestión de requisitos para diferente versión. Ahora, ¿a qué me refiero con esto? Entonces las aplicaciones de Python a menudo usan paquetes y módulos que no vienen como parte de la biblioteca estándar que tendría en su máquina. Y las aplicaciones a veces necesitarán una versión específica de la biblioteca. Y también la aplicación puede requerir que se haya corregido un error en particular o que la aplicación se pueda escribir utilizando una versión anterior de la biblioteca. Entonces, si tienes múltiples aplicaciones ejecutándose en tu sistema, podrían ser la posibilidad de que múltiples aplicaciones puedan necesitar diferentes versiones de pipeline, ¿de acuerdo? Eso se debe a que un problema de compatibilidad o se han construido utilizando la dieta. Por lo que esto significa que puede no ser posible una instalación de biotina en su sistema cumpla con los requisitos de cada aplicación. Si la aplicación, por ejemplo, necesita la versión 1 de un módulo en particular, pero la aplicación B necesita la versión 2 de un módulo en particular. Para que puedas tener tanto los módulos son diferentes versiones instaladas en tu máquina, ¿verdad? Podría haber algún conflicto. Ahora hay que instalar ya sea 1 o 2. Ahora, esto hará que una aplicación se ejecute. Una aplicación no podrá ejecutarse porque no tienes esa versión específica instalada en tu máquina. Ahora bien, aquí es donde entran en imagen los entornos virtuales. Por lo que con la ayuda del entorno virtual, se pueden gestionar los requisitos para diferentes versiones. El siguiente beneficiado que tienes de lo que es tu entorno, proporciona un ambiente aislado, autónomo. Déjame explicarte eso. Entonces hubo un problema que hemos mencionado en el punto número uno. Tan húmedo en múltiples aplicaciones requirió diferentes versiones de software para ser ejecutadas. Ahora, ¿cuál es la solución a este problema? La solución para este problema es crear un entorno virtual. Ahora qué entorno digital no es más un árbol de directorios autónomo que contiene instalación vital para esa versión en particular de Python enumera una serie de paquetes adicionales. Ahora, diferentes aplicaciones pueden entonces usar diferentes entornos virtuales. Por lo que esto puede ayudarte a resolver los conflictos como tuvimos cuando discutimos el punto número uno, aislado, ambiente autónomo sería la necesidad si tienes situación similar en la que surgen conflictos en su sistema. Es por ello que necesitamos entornos virtuales. Ahora, otro punto que me gustaría mencionarte, Entornos Módulos, es muy fácil administrar las dependencias que tus aplicaciones necesitan. Entonces, por ejemplo, si, digamos que está utilizando una biblioteca en particular, y si la aplicación a necesita un movimiento de esa biblioteca y aplicación B necesita otra versión de la biblioteca. Aviso tal vez por los problemas de compatibilidad. Si tiene entornos virtuales configurados, entonces puede tener diferentes versiones de biblioteca instaladas en diferentes entornos virtuales. Esto podría asegurarse, al igual que las aplicaciones BodYa podrían ejecutarse sin entrar en conflicto entre sí. Y esto hace que tu vida sea mucho más fácil. Y puedes gestionar todas las dependencias de una manera muy fácil sin tener muchos conflictos en tu sistema. Estas son algunas de las razones por las que el entorno virtual es la necesidad. Ahora, permítanme explicar qué es un entorno virtual. que puedas ver que este es tu sistema, como considera esta caja como tu sistema y tienes Python 2.2 y Django para instalar en tu sistema principal. Ahora digamos que tienes aplicación una que necesita Django 1.5 y el ítem 2.3, lo que vas a hacer es que creaste una caja. Ahora esta caja no es más que AL entorno virtual autónomo. De acuerdo, este es un entorno aislado en el que se puede instalar esta versión de Python, esta versión de Django, y se puede ejecutar la aplicación uno en un muy, muy ECV. Entonces tienes otra aplicación. Veamos. Para que puedas crear otro entorno virtual en el mismo sistema con diferentes versiones de software está instalado. Se puede ver que tiene Python 2.2 Django para instalar en ese entorno virtual en particular. Y aplicación a es utilizar ese entorno virtual. Y luego puedes tener un ejemplo más en el que puedes tener una app más, que requiere la última versión de Django, Django tres y byte y 3. En este momento, Django tres no es el más reciente. Creo que han entrado múltiples movimientos, pero esto es sólo un ejemplo en el que su aplicación para necesidades árbol Django para que se ejecute. Entonces esto es lo que es un entorno virtual, ¿verdad? Espero que ustedes tengan una claridad ahora sobre por qué necesitan un entorno virtual y cómo los entornos virtuales resolvieron el problema de paquetes conflictivos y versiones conflictivas en un sistema siem. Vamos a seguir adelante. Vamos a hablar de pasos de instalación. Así que acabo de cambiar a mi terminal. ¿ Verdad? Ahora. Vamos a empezar los pasos uno por uno para asegurarnos de que tengamos Django y entorno virtual instalando antes de comenzar. Muy bien, así que solo te mostraré que estoy en uno de los directorios llamados Django. Entonces este es mi mando dominante. Ahora, si escribo en PWD, me dirá qué directorio soy medios in vitro en profundidad, pero vas a Window middle y puedes ir al directorio. Muy nuevo deseo de frío y mojado y desea instalar cosas. Desde que soy Mac, soy el código fuente del buque de usuarios finales. Y he creado un directorio separado llamado Django. Muy bien, ahora tengo que asegurarme de tener pip3 install. Pip tres es uno de los paquetes que obtendrá preinstalado con la última versión del cliente Python en 3. Si tiene Python 3 instalado en su sistema, tendrá pip3 también ejecutándose en su sistema. Y una forma de comprobar si p53 está instalado en su sistema está ejecutando este comando con la versión de guión de tres guiones. Y la versión de pip tres se imprimirá en tu consola. O también si ustedes no saben cómo pueden cambiar a un directorio en particular, pueden escribir cd, dos puntos para ir a la beta y la victoria. Entonces como no era Django, escribí en CD dot dot, y me mudé a la Beta indirectiva Django. ¿ Está bien? Si tengo que ir a un directorio en particular, puedo usar cd y ver Django, Django, y simplemente ir buen triángulo. Si l l, me dará la lista de todos los archivos que existen en esta carpeta en particular. Pero no hay expedientes a partir de ahora. Simplemente despejaré al dominante. De acuerdo, he confirmado que tengo la versión pip3 instalada, y acabaré de limpiar el terminal escribiendo en clear. Ahora los dos paso por encima de u son dos. Instalar el entorno virtual. Muy bien, entonces lo que voy a hacer es que voy a ver en este pip3 dieléctrico, voy a decir instalado. Y el comando que voy a escribir es Pip EnB. Para que puedas ver esto en las diapositivas. No he ejecutado este comando pip3 install pip enB y obtendrás la salida algo como esto. Si va a hacer algún procesamiento, se descargará, recogerá lo que va a ambientar de lo que hará algunos pasos de instalación. Y luego al final verá instalado con éxito. Este mensaje es importante. ¿Está bien? Acabo de seguir adelante y solo ejecutaré este comando. Muy bien, El requisito ya está satisfecho, por lo que ya he instalado este software en particular, y de ahí que estén viendo este mensaje. Pero si no está instalado en tu máquina, deberías ver todo esto sobre u Así que había tomado la captura cuando tenía instalador aunque, PIP enB. Y esa es una captura de pantalla que les estoy presentando a todos deberían ver este mensaje instalado con éxito al final. ¿ Está bien? Una vez que PyPy y la razón almacenada, acabaré de limpiar. Muy bien, ahora tenemos que empezar a instalar Django. Instalando Django, primero necesitamos crear un entorno virtual. Entonces, ¿cómo creamos un entorno virtual? Para crear un entorno virtual, necesitamos crear un directorio. Ya hemos creado el directorio como estamos en Django dieléctrico. Ahora, voy a decir aligerar tres alto phi1, M y V. Y me encanta especificar el nombre del entorno virtual que deseo crear. Diré Django, claro, EnB. Y presionaré enter. Entonces este es el comando python tres guión m, Django. Este nombre puede ser cualquier cosa como usted puede dar cualquier nombre de su elección. Ahora después de ejecutar este comando, solo puedes presionar ls y verás que ahora se crea un directorio. Muy bien, así que vamos, enumeremos todo el directorio en el directorio actual. Solo archiva y tira no sólo del detector. De hecho, puedo ver que se crea este directorio en particular. Ahora, hemos creado con éxito un entorno virtual llamado curso Django EnB. Una vez que haya creado el entorno virtual, ahora necesitamos activarlo. Entonces, ¿cómo se activa el entorno virtual? Es necesario escribir en este comando. Este comando lee solo libro en máquinas Mac, unix y Linux o Windows. Te estaré dando las instrucciones en breve. En Mac, unix y Linux, necesitas escribir y fuente. Es necesario especificar el nombre del entorno virtual. Muy bien, así que necesito ver a Django va E y V slash. Necesito ver slash, bin slash activarse. Y presionaré Enter. Se puede ver el momento en que presioné enter. Esta costa particular vamos a cambiar a Django, va EnB, lo que significa que ahora he activado el entorno virtual y he entrado en ese entorno virtual. Por lo que ahora lo que voy a hacer será dentro este entorno virtual y no en mi sistema. Estaré haciendo cambios en este ambiente aislado y autónomo. Y no sólo sistema. Así es como puedes activar el entorno virtual en Mac, unix o Linux si estás en Windows, eso es un comando separado, por lo que hay que especificar el nombre del entorno virtual. Por lo que sólo voy a especificar Django va E y V. Necesitas poner en la slash invertida. Necesitas ver guiones slash, activar dot back. Necesitas usar este comando y solo necesitas presionar en ONG. O incluso si vas a esta carpeta en particular, si vas a esta carga completa en tu sistema de archivos, está bien, habrá un nodo de carpeta de scripts y se activarán dot mal archivo debajo de él en tu máquina Windows. Puedes redirigir a esta carpeta en particular o usando el Explorador de Windows, y puedes hacer click en Activar dot bat. Y eso se asegurará de que haya activado el entorno virtual, pero es aconsejable. Permítanle hacer esto desde el símbolo del sistema. Muy bien, así que si buceas este comando en particular, este es un script dot bat el cual será ejecutado este prompt en particular o tú, los bronquios del nodo DOM cambiarán al entorno virtual URN. Por lo que esta será la confirmación de que tu script se ha ejecutado con éxito y has ingresado al entorno virtual. Una vez que estés en el entorno virtual y lo hayas activado, tendrás que instalar pip tres en el entorno virtual. Entonces veamos si tenemos que estar preinstalados en el entorno virtual. Tenemos 53.2. Muy bien. Ahora vamos a instalar Django. Voy a decir pip3, instalar Django. Y presionaré enter. Se puede ver que está descargando Django. Está instalando. Se instaló con éxito Django. Una cosa a destacar es que Django se ha instalado en este entorno virtual particular que creamos y no en el sistema. Muy bien. Y también te vemos y te advertimos que estás usando el movimiento yendo profundo punto a punto tres, pero esas son la última versión. Para que puedas actualizar. Lo que voy a hacer es que sólo copiaré este comando. Muy bien, veamos entre eso está sugiriendo y yo solo basaré y no funcionaron en 1 segundo. Sólo está bien. Se instaló con éxito pip Grundy one. Muy bien. Ahora si escribo en el BIP, verás VR en ver a la abuelita uno. Simplemente despeja la pantalla para que se vea mucho más limpia. Ahora tenemos instalado Django. Eliminamos el pip tres. Ahora tenemos que verificar si Django se ha instalado con éxito. Y para ello, vamos a escribir en Django guión admin. Y voy a presionar Enter. Ahora en el momento que presionas, sé que vas a ver todo esto. Combina. Muy bien, por lo que todos estos comandos sugeridos que vas a ver después de escribir en Django admin. Y esto te dice que Django se ha instalado con éxito. Acaba de golpear claro una vez más. Ahora una vez que tenemos instalado enero, necesitamos ahora crear el proyecto. Muy bien. Entonces antes de crear el proyecto, solo voy a comprobar en qué directorio estoy, estoy en árbol geodésico. Muy bien, acabo de golpear Clear y usaré un comando, Django, admin, ver, iniciar proyecto, y darle a esto un nombre de proyecto. Por lo que voy a decir curso de Django. Y luego presione Enter. Este es el comando que necesitas usar para crear el proyecto Django. Por lo que enero inician proyecto y el nombre del proyecto, y nos dieron un error. Este no es un nombre de proyecto válido, de acuerdo, por lo que no podemos usar guión en el nombre del proyecto. Por lo que acabo de quitar este guión y presionaré Enter. Ahora se puede ver que el comando se ejecutará con éxito solo escribiendo el comando ls para que enumera todos los archivos. Y se puede ver se crea el directorio de cursos de Django. Oh, ya sabes, lo que voy a hacer es que sólo voy a navegar al directorio Django COS. Muy bien. Sólo escribiré ls, así que tienes un directorio y un archivo donde estás, ¿verdad? Estamos en este directorio en particular, el directorio principal de proyectos. Ahora lo que voy a hacer es que voy a empezar mi alma. Voy a escribir en fightin tres administrados BY, y voy a decir Run, así que voy a presionar Enter. Este es un comando que puedes usar para arrancar el tarta o el Django, así que debo decir. Entonces. Si querías ver tu aplicación en el navegador, tienes que asegurarte de que el servidor esté en funcionamiento. Hemos iniciado con éxito esos plateados, acuerdo, y estás viendo la versión de Django siendo impresa W. Así que es Django para la versión 0.1 es lo que estamos usando. Muy bien, y se puede ver este mensaje contigo de que nuestro desarrollo en solitario, se inició en esta URL en particular. Para que puedas copiar esta URL. Esta URL es esperanza la máquina local. Este es localhost uno a 7.1 y esta es una boda no obligación se está ejecutando. Lo que voy a hacer es que me dirija a un navegador. Voy a pegar esta URL en particular. Esta es una URL y voy a golpear Enter. Verás esta página de bienvenida, que por defecto está disponible en Django. Y cada vez que diriges tu solo por primera vez, esto es lo que vas a ver. Se le dice claramente que la instalación ha funcionado con éxito. Felicidades. Y esta es la página de bienvenida. Muy bien, entonces tenemos a Django instalado con éxito en nuestro sistema es donde vas a ver todos los registros. Desde que accedí a la aplicación desde el navegador, pudimos ver que se les imprimieran algunos registros, que vamos a ignorar por ahora. Muy bien. Ahora tenemos instalado Django. Tenemos todo el Django, así que estamos en marcha. Tenemos la app que podemos ver en el navegador. Ahora lo que voy a hacer es ocultar una palabra a átomo. Y voy a abrir la carpeta del proyecto. Así se verá átomo por primera vez. Muy bien, y tenemos que agregar, empezar a agregar la carpeta. Voy a hacer click en Agregar carpetas. Voy a redirigir a facile. Entonces la escuela, Django. Y voy a seleccionar esta carpeta en particular, tú, este fue el proyecto que creamos y este fue el entorno. Por lo que sólo seleccionaré este folio en particular y acabo de golpear Open. Ahora, se puede ver que tenemos nuestro proyecto en atom. Ahora una cosa más que debemos hacer es que necesitamos agregar el entorno virtual a nuestro átomo como valor. Y para hacer eso, vamos a ir al átomo. Vamos a ir a Preferencias. Voy a ir a instalar, y voy a buscar paquete llamado guión átomo. Guión se enfría en V. Este es el paquete que necesitamos instalar. Este paquete ya está instalado en mi sistema. Pero si no lo tienen instalado, les pediré a todos que instalen esto. Una vez que instales, te vas a ver, ya sabes, entorno virtual. Este próximo vendrá después de instalar este paquete en particular. Ahora, ¿cómo traes tu entorno virtual? ¿ Eres, para hacer eso, tienes que seleccionar el entorno virtual en el que te encuentras. Por lo que necesito ir a los ajustes. En los ajustes, tienes estos dos campos de texto. Bajo entorno virtual adicional, necesito ser Steyn, la parte de la carpeta donde he instalado el entorno virtual. Muy bien, así que me voy a ir a nuestra terminal y sólo conseguir la olla en la que he instalado. Esta es la trama en la que he instalado mi entorno virtual. Simplemente copiaré esto, y solo pegaré esto. Ahora una vez que hayamos agregado esta carpeta en particular, haremos clic en ningún entorno virtual. Verás que tu entorno virtual aparecerá sobre ti. Pero si no has configurado el spot, si haces clic en esto, no verás que ningún entorno virtual se haya ido. Figurado. Si quisieras ver esto en esta sugerencia ya, el sistema devolverá un entorno que acabamos de crear. Para hacer eso, hay que mencionar la botella que, que este plugin en particular sabe dónde tiene que buscar el entorno virtual que usted está esperando. Entonces lo que voy a hacer es que voy a seleccionar este entorno virtual. Y verás que este entorno virtual de conformación cambió con éxito. Y una vez hecho esto, verás que el entorno virtual se refleja contigo en la parte inferior. Este es un buen momento. ¿ Está bien? Por lo que hemos cambiado o agregado con éxito el entorno virtual al átomo. Muy bien, así que eso es sobre estos chicos de clase en particular. Así que permítanme simplemente darles una visión general de lo que hicimos en esta clase en particular y de lo que todo lo que aprendimos. Vamos a resumir. En esta conferencia, entendimos cómo puedes configurar e instalar Django en tu sistema. Entendimos cuál es el significado de los entornos virtuales y por qué debes tener un entorno virtual está configurado antes de instalar Django, configuramos nuestro propio entorno virtual. Ya sea podemos bajar el cual vamos a entorno, y luego instalamos Django en ese entorno particular. También ejecutamos o también comenzamos nuestro suelo Django y vimos nuestra app corriendo en vivo en nuestro navegador. Por último, configuramos el entorno virtual en atom. Espero que ustedes hayan disfrutado de esta clase y encontrado esta clase muy útil. Los veré pronto. Gracias. 7. Descripción de Django: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar y vamos a hacer una visión general de Django. Al final de esta conferencia, vas a tener una claridad completa sobre desafiar la estructura del proyecto ij Django y cuál es el significado de todos y cada uno de los archivos en nuestro proyecto? Así que empecemos. Tenemos para nuestro servidor de desarrollo en marcha y en funcionamiento. Ahora para detener nuestro servidor de desarrollo, voy a mostrar cómo puedes detenerlo para que solo puedas presionar el control C en tu máquina. Y lo que sucederá es que el solo se detenga. ¿ Para que puedas ver como qué? Así que control C se imprime sobre u Así que acabo de poner mi solucionador. Podemos consultar la versión de Django que hemos instalado un video como este. Se puede ver que tenemos instalada la versión 4.1. Muy bien, entonces ahora nos vamos a ir a Adam y tenemos nuestro proyecto abierto aquí frente a nosotros. Se puede ver tenemos el proyecto principal Hill, que no es más que el curso de Django. Entonces tenemos una sub carpeta que tiene el mismo nombre que el del proyecto principal. Tienes otras dos peleas. Uno es db dot SQL lite tres. El otro archivo se gestiona dot p-y. Este db dot SQLite tres se debe archivo de base de datos que tenemos junto con nuestro proyecto. O si vas a usar SQL lite tres en tu proyecto. Aquí es donde se va a almacenar toda la información , ¿verdad? Tenemos otra pelea. Recordar administrar punto p-y. Este archivo no es más que una utilidad de línea de comandos que está disponible para nuestro proyecto. Podemos utilizar este archivo en particular para ejecutar proyectos, ejecutar migraciones, etcétera Si nota, como para ejecutar una salvo, ejecutamos este comando en particular, Python tres, Administrar PY run TO. Y lo hicimos desde nuestro directorio de proyectos. Cuando ejecutamos este comando en particular. Este comando estaba usando un archivo gestionado o PY , el cual te puedes ver, tú, lo que sea abierto , tendrá algún código escrito en, pero no necesitas cambiar o no se supone que cambies nada en este expediente. Este es el archivo que está disponible por defecto. Estábamos usando este archivo en particular para iniciar también, se puede ver este comando donde podría ingresar administrado POR run solo. De manera similar, también puedes ejecutar migraciones. También puedes realizar migraciones. Entonces python tres gestionado POR hacer mi edición es el comando. Hará migraciones. Siempre que hagas algún cambio en la base de datos, tendremos que realizar migraciones y es entonces cuando este comando te resulte útil. También puede realizar migraciones utilizando este archivo en particular. Se puede decir python3 gestionado PY migrate en este comando migrará todos los cambios a la base de datos. Este es un archivo muy útil o de utilidad que está disponible en nuestros proyectos. Y v estará usando este 5929 particular cada vez que estemos trabajando con Django. Un caso de uso importante de este archivo en particular es ejecutar nuestro solucionador. Podrías ver que corrimos nuestro servo y pudimos ver app Your Honor alojaba uno de los puertos de nuestra máquina local. Por lo que se trata de gestionado enseñado POR. Entonces, si expandes este particular for-loop, tienes esta carpeta en particular. Debajo de esto, vas a ver algunos archivos más. Entonces vas a ver ajustes o BY, hablemos de la configuración de settings.py o BY es un archivo de Python. Mantiene rastros de todas las configuraciones para su proyecto. Muy bien, déjame abrirte el centroide. puede ver que tiene algún código ya escrito para usted. Muy bien. Se puede ver este es el archivo de configuración para el proyecto Django. Y esto se genera cuando ejecutamos este comando en particular. Y ejecutamos este comando para iniciar el proyecto. Y esta es una versión utilizando la cual acaba de generar. Puedes ver algunos enlaces a la documentación, ¿lo harás? ¿Está bien? Y se puede ver algún código ya escrito. Ahora se puede ver este archivo en particular tiene toda la configuración, por lo que mantiene un seguimiento de todas las aplicaciones instaladas que tenemos en nuestro proyecto. Contamos con apps como sesiones de vitamina OT. Todas estas son aplicaciones preinstaladas que tenemos y nos llevamos bien con el proyecto Django. Puedes añadir más. Si quisieras instalar más apps. Si creas apps en el futuro, puedes agregarlas sobre ti. Este expediente. Hacemos un seguimiento de instalar apps middleware. Para que puedan ver la lista de middlewares que tenemos en nuestro proyecto. También puedes echar un vistazo a la configuración de plantillas. Las plantillas es algo que vamos a utilizar cuando queramos mostrar una interfaz web al usuario. Y queremos tener un HTML estático junto con algún contenido dinámico. Es entonces cuando m cuchillas entran en imagen. Entonces esto no es más que la configuración para esas plantillas. Entonces tenemos la configuración de la base de datos. En ver, nuestro proyecto está preconfigurado utilizando la base de datos SQLite tres. Y la base de datos existe y el BSDI arriba en este archivo en particular, db dot SQLite tres, que no es más que este es un directorio base. Y bajo el directorio base tenemos db dot SQLite tres. Por lo que esta es la base de datos que tenemos preconfigurada con nuestro proyecto si quisieras realizar algún cambio en la configuración. Entonces esta es la configuración predeterminada que tienes. Vas a por supuesto, ir y hacer cambios. Entonces digamos en caso de base de datos, si quieres usar Postgres SQL o si no quieres usar SQLite tres, puedes conseguir eso configurado sobre ti. Simplemente puedes entrar y puedes agregar tu propia configuración w. Ahora, si almacenas carpeta, tendrás más configuraciones que podrás ver. Esto no es más que una pelea de configuraciones que realiza seguimiento de todas las configuraciones para tu proyecto Django, como instalar laboratorios, bases , configuración vertical media, etcétera Entonces tenemos URL dot p-y. Este es otro archivo importante que define todas las URL que existen en tu aplicación. Se puede ver que tenemos esta URL particular que existe en aplicación. Entonces no es una app y admin slash. Y este es uno de los UL es que ya está definido. Y lo que sea que quisieras hacer, queremos definir, hay que pasarlo a la función o no lo hacemos. Y se puede ver que ya te ha asignado por artículos. Puedes agregar más, nutrias, y también puedes agregar más funcionalidades. Entonces no molesta. Querías empezar POR, entonces tenemos Ws GI dot b. Adiós. Este es otro archivo. Una vez que haya terminado de construir su aplicación, el siguiente paso sería implementar su aplicación y alojado en Omeprazole. Estarías construyendo tu aplicación localmente, como lo estamos haciendo ahora mismo en una máquina local. ¿ Qué hacemos en realidad, una vez que la aplicación es mejor, tienes que alojarla en algún lugar de la web? Así Ws GI significa interfaz de puerta de enlace web solo, y define cómo servicio web interactúa con tu aplicación. Este archivo en particular actuará como interfaz con él. Ese es este expediente para. Entonces tienes es ga dot p-y. Ahora es Jan significa interfaz de puerta de enlace en solitario o síncrono, y ahora está reemplazando WAS GI. Está bien, funciona de la misma manera que WAS GI. Y tiene algunas funcionalidades adicionales también. Esta es la versión actualizada que puedes ver para WAS GUI. Por lo que este es otro archivo que tienes en tu proyecto. Se trata de la estructura de tu proyecto, la estructura del proyecto Django y los archivos que obtienes por defecto en tu proyecto Django. Así que acabaré de cerrar todo esto. Muy bien, así que eso es sobre este tipo de clase. Espero que ustedes ahora tengan una comprensión justa de cuáles son las diferentes peleas que existen en su proyecto Django y cuál es el uso de cada archivo de cualquiera que veáis. Así que espero que ustedes hayan disfrutado de esta clase y encuentren esta clase mientras los veré pronto. Gracias. 8. Uso de el terminal en atom: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de cómo se puede configurar dominante y utilizar un elemento dominante dentro, etcétera Entonces al final de esta conferencia, tendrá total claridad sobre los pasos en negrita y cómo puede lo haces bien en tu máquina y sudando. Empecemos. Para que puedas ver tu estoy en mi artículo dominante y diciendo ahora que hemos estado usando una terminal separada para hacer las cosas alrededor de Django. Muy bien, ahora tenemos un menú de opciones que podemos usar dominante dentro del propio átomo por lo que no necesitamos cambiar ventanas y hacer tareas olor. Podemos simplemente ejecutar todos los comandos y escribir código dentro del propio átomo. Ahora, ¿cómo hacemos eso? Para hacer eso, tendrás que acudir a las preferencias. Tú, tienes que escoger preferencias de un artículo y tendrás que hacer click en instalar. Tienes que instalar un paquete. Y el nombre del paquete es plataforma i, o dot IDE, lo siento, guión IDE. He estado dominando. Este es un paquete que ha surgido y esto es lo que necesitas instalar para habilitar dominante en tu sistema. De acuerdo, esto ya está instalado en mi máquina, en mi instancia de atom, y por lo tanto, no me está mostrando instalar la vista de icono. Verás un ícono de instalador y solo puedes hacer click en Instalar como este agregado a atom. Es posible que tenga que reiniciar el elemento. Una vez que hagas eso, verás un ícono más viniendo sobre ti. Este ícono plus, vas a pasar el cursor sobre esto. Dice nuevo dominante. Si acabo de hacer clic en esto y se puede ver una instancia de dominante apareciendo por encima, ya sabes, esta es nuestra dominante, que podemos usar. Para que pueda ver Aldebaran presente directorio de trabajo en el que estamos. Podemos empezar a ejecutar comandos de Django desde aquí mismo. No necesitamos cambiar a una dominante externa. Oem cambiará a átomo. Ahora antes de empezar a ejecutar el comando donde tienes razón, primero necesitamos activar el entorno virtual. Muy bien, para que puedas ver que esto no está en el entorno virtual, y necesitamos primero activarlo para asegurarnos de que todos los comandos que ejecutamos se estén ejecutando en el entorno virtual. Para eso, ya que estoy en Mac, voy a ejecutar source. Voy a decir django. Muy bien, primero necesito volver un directorio donde esté nuestro entorno virtual. Lo que necesito hacer es que ahora necesito escribir en fuente, curso Django V&V Necesito decir cuándo y activar. Entrar. Y se puede ver que he entrado al dominante. Puedo escribir en PR también. Ahora si estás en Windows, necesitarás usar este comando en particular. Por lo que necesitas escribir en tu entorno virtual. Lo que nos acercamos a nuestro entorno es que necesitas escribir en slash hacia atrás y necesitas teclear esto y necesitas colocar en el momento en que presionas Endo, vas a ver el entorno virtual siendo activado. Entonces así es como puedes hacerlo por Windows. Una vez que hayamos activado el entorno virtual, puedes ir al directorio del proyecto, al directorio del proyecto, y yo diría por 103 corridas de punto p-y administradas. Así que sólo voy a ejecutar esto. Se puede ver nuestro desarrollo así que está en marcha. Si refresco esto, está en marcha. Ahora, ¿cómo escribo en la ventana de comandos? Esta es una instancia de dominó en el que se está ejecutando. Tu alma corre ¿verdad? Ahora si tienes que ejecutar más comandos, necesitas detener tu servidor y ejecutar. No. Entonces esa es una forma más en la que puedes mantener tu sólido funcionando así como ejecutar comandos. Para hacer eso, es necesario crear una instancia más de volumen de dominó. Por lo que sólo voy a hacer click en este ícono plus o a ti, ahora ya puedes ver tenemos instancias de Bu. Haces iconos en la parte inferior izquierda, y ahora estás puedo ejecutar cualquier comando que desee. Entonces estoy en el directorio de proyectos. Puedo decir Django versión admin. Una cosa más a notar es que no estamos en el entorno virtual. Tenemos que volver a ir al entorno virtual, Yoda también. Entonces diré 1 segundo. Simplemente entraré al entorno virtual. Diré Django slash, bin slash activan. Muy bien. Este es nuestro segundo botón terminal. Podemos ejecutar cualquier comando que queramos. Tenemos dos instancia de dominó funcionando ahora, y podemos cambiar así en click sobre estos iconos en la parte inferior izquierda y podemos cambiar. Recomiendo encarecidamente que tengas esto configurado para que no tengas que cambiar entre múltiples pestañas. Una forma en la que prefiero codificar, si está bien, cambiar ventanas, creo que está perfectamente bien. Eso es sólo una preferencia que tengo. Eso es sobre este tipo de clase. Entonces en esta conferencia entendimos cómo se puede configurar dominó en átomo? ¿ Y cómo se puede instalar paquete y hacer todos estos ajustes? Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 9. Aplicaciones en Django: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a discutir aplicaciones en jangle. Al final de esta conferencia, vas a tener una claridad completa sobre lo que es este concepto de apps en Django. ¿ Por qué existe este concepto? Y también vamos a empezar a crear aplicaciones y configurarla en nuestro proyecto. Empecemos. ¿Qué son las apps en Django? Entonces cualquiera aplicación Django tiene el concepto de proyecto y apps. Ahora no estamos limpios. ¿Y cuál es la regla de cada uno de ellos? Proyectar Django es la colección de apps y archivos de configuración. Y una app es una aplicación web que está diseñada para hacer algo específico. Un proyecto Django puede tener archivos de configuración y múltiples aplicaciones. Cada app es responsable de hacer ciertas cosas como autenticar a los usuarios, aceptar pagos de usuarios, etc. Cada app es responsable una parte como autenticación, registro, registro. Puede haber múltiples aplicaciones en el proyecto, dependiendo de las diversas funcionalidades, los intermediarios no funcionan. El concepto de proyecto y app está en Django. Project es una colección de aplicaciones y archivos de configuración. Y un proyecto Django puede tener múltiples aplicaciones dentro de él. Ahora, ¿cómo se crea una app en Django? Para eso, vamos a gorros a Adam. Vamos a cerrar esta pestaña en particular. Sólo vamos a ampliar esto un poco claro. Ahora, empezaré a crear una manzana contigo. Entonces para crear una app, debes estar en el árbol de rúbrica del proyecto. Y hay que ejecutar un comando. Necesitas ver por 103, administrar dot p-y. Iniciar aplicación. Llamaré a esta aplicación como full-stack. Mejor, entra. En el momento en que ejecutes este comando, verás normal put o, u bar. En el lado izquierdo. Verás que se está creando automáticamente una carpeta. No tiene nada más que una app que se ha creado en el directorio raíz de nuestro proyecto. Y si amplías esta carpeta en particular, verás que tiene su propio conjunto de peleas. Muy bien, ¿qué son estas peleas? Estos son archivos de radio que tenemos dentro de nuestra aplicación. Entonces tendrás cualquier punto p-y, que no es más que un archivo vacío. Y no es para ser mortificado. Tiende que el directorio actual es un paquete. Extender MD5, y dice que el directorio actual es un paquete. Entonces tenemos más que punto p-y. Esta es otra pelea que tenemos sobre ti. En Django, tienes modelos que definen la estructura de la base de datos y cómo se almacenan los datos allí. Se puede definir el diseño, las relaciones, los atributos, etc. Todas las tablas de base de datos, las columnas, todo eso. ¿ Está bien? Se puede hacer eso con la ayuda de modelos enseñados POR. Entonces tienes otro archivo que está en main.py. Y esta diapositiva se utiliza para registrar modelos de Django en el panel de administración desde donde se pueden realizar operaciones de creación, lectura, actualización y eliminación de las entidades. Django cuenta con un panel de administración que está incorporado, y puedes configurar diferentes modelos por ahí. Entonces tenemos test.py. Este archivo permite escribir código de prueba para la aplicación web. Entonces tienes punto p-y. Las vistas se definen en este archivo en particular y vistas sobre nada más interfaces a través de las cuales los usuarios interactúan con la aplicación Django. Todos los puntos de vista se definen en forma de clases y se definen en este particular peleas. Estos son los archivos de videos que nos llevamos bien con la aplicación que creamos. Y aparte de esto, hay un archivo más que generalmente se crea, que no es más que una URL para comenzar POR. Por lo que generalmente creamos el auto insert BY dentro de la aplicación FOR loop. Por lo que tenemos uno de los principales proyectos Q en la parte superior. Y después tienes, puedes crear un topo que honores o PVA usando nuevo archivo que definirá todas las URL que tenemos dentro de esa aplicación en particular. Me estoy muriendo archivo particular no es mi presente predeterminado cuando solemos crearlo. Se trata de la aplicación y el concepto de apps y proyectos en Django. En esta conferencia, nos entenderemos Cuál es el concepto de apps y proyecto en jangle. También entendimos cómo puedes crear tu propia app. Y también pasamos por el panorama general y la estructura de diferentes expedientes que tenemos dentro del secuestro. Estuvimos de acuerdo. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 10. Cómo funciona Django: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de cómo funciona Django. el final de esta conferencia, vas a tener una claridad completa sobre el trabajo interno de Django. Y cómo funcionan las aplicaciones de Django y cómo se mueve la solicitud del usuario ingresando la URL en el navegador a que está viendo la información en la página web. Así que empecemos. Entonces, ¿cómo funciona Django? Django es nuestro marco basado en MVD y sangría M significa Modelo, Somos sinónimo de vista, y D significa depender sangrado. Ahora, ¿qué es el modelo? Entonces modelo es la estructura lógica de datos detrás de toda la aplicación. Entonces tenemos algo llamado como vista, que no contiene más que la lógica empresarial. Ahora, la vista es la funcionalidad principal de la arquitectura Django. Y es aquí donde escribimos la lógica empresarial, que va a ser responsable de la solicitud y respuesta de acuerdo a la entrada del cliente. De acuerdo, ahora, cuando se solicita la página, Django crea un objeto de solicitud HTTP y la vista toma la solicitud del usuario y procesa los datos en consecuencia con la ayuda de los modelos. El punto de vista es responsable de presentar los datos recabados del modelo al usuario. Esto no es más que lo que es una visión. Se encarga tomar las solicitudes del usuario y procesar el día abajo con ayuda de modelos. Modelos. Discutimos que es la estructura lógica de datos detrás de la aplicación. Y esta estructura de datos está esencialmente representada en forma de los PDPs. Ahora, la base de datos puede ser cualquier base de datos como puedes usar SQL lite, MySQL, o Postgres. Ahora entonces tenemos la plantilla. El plantilla es la parte que se utiliza para representación de las páginas HTML sólo navegador web. Funciona de manera similar a la del modelo MVC. Si conoce el modelo Modelo-View-Controller, plantillas manejan todo el CSS HTML, y muestran la información real al usuario. Esto no es más que cómo funciona el marco MVC y el modelo es trampolín basado en MED, pero en N significa modelo , V significa vista, y estos tiempos para el folleto. Ahora comprendamos esto un poco más. Entonces aquí he creado un diagrama que representa el flujo de la información. Y se puede ver que tenemos un usuario y este usuario envía una solicitud. Entonces básicamente aquí en Tulsa, lo quieres, y quiere ver nuestra información particular y está tratando de acceder a una aplicación en particular. Esta solicitud generalmente se introduce en forma de URL para obtener el recurso. Esta solicitud es recibida por Django. Lo que hace Django es que Django busca el mapeo de URL, busca la asignación de URL. Entonces digamos si tienes una aplicación con la URL slash empleados, por lo que este particular enumerarás la lista de todos los empleados usuario intos esta URL en particular en el navegador, para ejemplo, aplicación name.com slash empleados, Django recibe esta solicitud. Esta solicitud se busca entonces para arriba si hay alguna tal que desee definir. Por lo que debe haber alguna nueva quería definir a empleados de barras como discutimos en las URLs dot p-y. Si hay un similar, desea definir empleados de barras inclinadas. Se mira para esta URL en particular. Y después de encontrar esta URL en particular, se obtiene la vista correspondiente contra esta URL en particular. Tienes las vistas definidas sobre ti. Tendrás vista correspondiente a la URL. Django sí es que obtiene esta URL en particular y ve que esto está mapeado a esta vista en particular. Entonces va a views.py OU. E idealmente tendrá la definición de esa visión en particular. Django busca esta definición y comienza a procesar la lógica correcta. Ahora OEO en views.py, dentro de la vista que Django ha conseguido o ahí, tendrá código para interactuar con modelo y obtener los datos requeridos de la base de datos si su aplicación implica interactuando con base de datos. Entonces, si hay una base de datos involucrada, podría haber algún código escrito dentro de la propia vista para obtener los datos de la base de datos. Y luego esta información es compilada y compartida de nuevo con la plantilla. Se puede ver aquí tenemos la URL, luego se obtiene la vista, y luego se obtienen datos del modelo y se obtiene la plantilla, y luego se combinan estos dos. Por lo que estos dos se combinan y la combinación de los dos se presenta al usuario. Muy bien, modelar hecho paseos con el B2B. Por lo que tenemos base de datos va a ceder detrás de la mañana, lo que permite que el modelo obtenga los datos. Entonces así funciona Django en segundo plano. Por lo que este es el trabajo interno de cómo se procesa una solicitud del usuario al traer la factura de URL, ve la información. Esto no es más que cómo funciona Django. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Déjame resumir esta clase para ti. Entonces en esta conferencia, entendimos cómo camina Django. Entendimos que este es un marco basado en MVD. También echamos un vistazo a este concepto de inmunidad en donde discutimos la recompensa es Modelo, Ver, luego sangrar marco y cómo camina una solicitud o realmente en Django dentro un usuario y dosificar o desea en el navegador hasta el momento que vea la información completa en su navegador. Eso es sobre esta clase, chicos. Espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. Te veré pronto. Gracias. 11. Mappings de URL: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a entender que quieres hacer mappings. Al final de esta conferencia, tendrás una claridad completa sobre qué asignaciones de URL impares y cómo maneja django URL. Así que empecemos. ¿ Qué es una URL y cómo funciona? Entonces, antes de hablar de mapeo de URL, es importante que entendamos qué es una URL en sí y cómo funciona una URL. Entonces U significa Localizador Uniforme de Recursos. Entonces esta es la forma completa de la URL. Y es la dirección de ese usuario en los que están en el navegador para solicitar una página web en particular. Usted, también debe tener, utilizar varios sitios web y se espera una página web particular para cargar, ¿verdad? Entonces eso es lo que quieres, es, por ejemplo, podrías haber terminado google.com y esperado google.com a Lord, facebook.com, debes haber ingresado a un Facebook inesperado para cargar. Quieres que no sea más que algo, una dirección que ingresas en el navegador y esperarías que cargue una página web en particular. Ahora, ¿cómo maneja Django URL? Django permite definir URL que el usuario terminaría en el navegador. Los desarrolladores pueden definir las URL utilizando la función de trama. Tienes una función path que existe en Django. Y usando esta función en particular, se pueden definir URLs. Y esta función como un enlace entre un elemento y la URL. función Path devuelve la tupla del tipo de patrones de URL, que luego es utilizada por Django. Entonces aquí está la sintaxis de la función. Por lo que se puede ver que hay diferentes parámetros. Como puedes ver, el que es root, view, KWL, gs, y tienes nombre. Por lo que tienes estas inclinadas asignadas a ninguno. Entendamos lo que es cada uno de esto. Tenemos raíz. Por lo que esto te permite definir la URL que deseas tener. Esta es parte de dominio. Entonces tienes vista. Y aquí se especifica el nombre de la vista que esta URL está asignada. Cada uno debe tener una vista que se le asigne para que pueda mostrar el resultado esperado y la vista al usuario. Entonces tienes los siguientes dos parámetros. El siguiente parámetro es args y quarks se utiliza para pasar un número variable de argumentos a la función y guanxi se usa para definir lista de palabras clave de argumentos. Entonces tienes nombre y nombre se utiliza para asignar un nombre a la URL que estás definiendo. Puede haber escenarios en los que es posible que desee definir un nombre particular a una URL que haya definido, luego puede usar ese nombre para referir la URL en diferentes lugares de la aplicación Django. Y eso es lo que este nombre y yo soy adulto te permite hacer. Esto se trata de sintaxis. Así que vamos a subirnos a nuestro proyecto en este momento, y vamos a crear una URL a su, estoy en nuestro proyecto Django que creamos. Aquí tengo la app for loop, y esta es nuestra carpeta principal del proyecto. Y bajo la carpeta principal del proyecto tienes este archivo llamado Joanna dot PY. Y se puede ver tenemos algún código comentado como discutimos. Y a ver si tenemos la función spot que discutiremos con ustedes en diapositivas. Y se puede ver que teníamos lleno pero soy una dosis. Tienes dos parámetros definidos porque no todos los alimentos son obligatorios, los dos últimos son opcionales. Esta es la función de trama, y luego tienes los patrones de URL. Entonces por funciones devuelve una tupla de tipo de patrones de URL, y esto es utilizado por Django. Django busca patrones de URL. Se puede leer alguna documentación. Vamos a URL Python, enumerar raíces URL a vistas. Y se pueden ver algunos ejemplos, los que se han mencionado anteriormente. Se puede ver este ejemplo. Tú, este es el ejemplo de homepage, por lo que está vacío, lo que significa que es la URL raíz. Y tu lo mapeó a una vista, vistas punto a quién. Y luego has nombrado a esta URL en particular como casa. Antes de hacer esto, tenías que importar vistas. Hay que importar vistas porque las vistas no es más que un archivo diferente. Ou utiliza un archivo diferente que puedes ver. Entonces, refiérase a casa, es necesario importar vistas. Pronto estaremos viendo todo esto. Entonces este es el proyecto basado que quieres aprender, estaríamos creando o quisieras anotar en nuestra app para baja, básicamente, necesitamos crear una URL en la carpeta app primero son, entonces tenemos que agregar esa cosa en particular dentro de la media, quieres dot archivo PY. Lo que voy a hacer contigo es que voy a crear un nuevo archivo. Vamos a decir nuevo archivo. Y voy a decir que quieres empezar por, ¿de acuerdo? Muy bien, por lo que tenemos, usted debe ordenar POR creado. Ahora voy a ir a estas URLs dot p-y. Y voy a decir, Muy bien, Nada de parte está vacía. Y coma, diré incluir app, dot URL. Esto es lo que voy a añadir OU e ir a coma. Y estás viendo un error de inmediato. Entonces nuestro solucionador estaba corriendo aquí. Y se podría ver un error de inmediato cuando se incluye no está definido. Es necesario importar incluido e incluir la parte z del paquete de URL de Django. Necesito poner coma, vamos, ya en embarque pot mientras incluimos la función include también. Muy bien, así que en lugar de w codes, creo que necesito tener un solo código como este. Voy a ahorrar. Así que ahora estás viendo otro error en tu consola. Por lo que están viendo, hace esa otra ventana, una vez que incluimos esta función incluir. Lo que estamos haciendo ahora estamos es OB medio creó un separado nosotros para ejercer PUI Phi por esta aplicación en particular para el personal. Le estamos diciendo a Django que también consideran todas las URL que se definen en este archivo en particular, Yoyo, para decir que necesitamos incluir las apps que quieres ir mear camino hacia la principal proyecto que quieres iniciar POR África, incluido esto, volverás a ver un error en la consola. Y el error dice que este archivo en particular que tenemos, la URL para ordenar BY bajo Falstaff no parece tener ningún patrón en él, por lo que ya faltan patrones. Y eso se debe a que este archivo en particular está vacío. Por lo que necesitamos definir algún código donde necesitamos escribir algún código sobre usted. Y para hacer eso, sólo voy a copiar esto para que podamos copiar. Agregaste botones de ti. Muy bien, acabo de pegar aquí. Y yo voy a quitar esto. Podemos quitar esto, podemos quitar esto. Tenemos que distorsionar bastante un MD. También tendré que agregar una declaración de importación para permitir el tratamiento de esos insumos que necesitamos importar pot porque vamos a utilizar la función plot. ¿ Está bien? Ahora los hechos para que puedas ver el error al azar, el momento en que agregamos patrones de URL sobre ti. Y guardamos el archivo de forma automática, aleatoria. Muy bien, entonces ahora vamos a sumar o valor. Entonces voy a ver comprados. Y tú querías, vamos a ver es hola, mapa del mundo esto que quieres hacer de vista. Voy a decir vistas dot hola, mundo. Voy a nombrar esto que quieras como HelloWorld. Lo hemos hecho y ahora déjame salvar esto. Guardar, verás un error o tú, dice que las vistas de nombre no está definida, por lo que estamos tratando de usar vistas o no habríamos importado w. Muy bien, por lo que hay que decir desde Dort en ambas vistas. Muy bien, te volveré a ver. Ahora estamos consiguiendo una mejor diferente. Estamos recibiendo un error diciendo que vistas de puntos de Falstaff no tiene atributo, HelloWorld. Y eso es porque estamos diciendo que obtener helloworld del archivo views podría realmente en vistas que no tenemos holloworld define, así que ese es el error que estamos recibiendo. Mantenemos esto tal como está. ¿ Está bien? Esto es intención. Así es como puedes crear o quieres y mapearlo a una vista en Django. Muy bien, así que déjame intentar acceder a esta URL no, y déjame mostrarte la salida. Entonces tenemos HelloWorld. Se trata de una playa o accediendo a HelloWorld. Y verás que estamos recibiendo un error. Muy bien, no hay problema. Entonces estamos recibiendo este error porque la app está lanzando el error. Si trato de acceder, digamos WW, no se cargará de nuevo. Muy bien, así que déjame comentar este acorde por un tiempo. Error gemelo. Me preguntaba mostrarte qué pasa si intentas acceder o deberías hacerlo, que no existe. Si refresco esto, ya verás, obtendrás un error por no completo encendido. Esta URL aún no está definida. No está definido porque lo hemos definido, pero hemos comentado, acuerdo, sólo particularmente lo quieres. Pero solo estoy tratando de mostrarte el código de error o a ti. Entonces hay diferentes códigos de error que existen con nosotros. Si intenta acceder o si un usuario intenta acceder que no existe o no está definido, entonces obtienes un pliegue completo en nada. Y nada completo para el artículo significa página no encontrada. Hay diferentes códigos de error, Al igual que uno es para nada lleno, entonces tienes lleno ni tres. Completo NAD83 significa permiso denegado. Si un usuario está intentando acceder a algo para lo cual no tiene el permiso. Por lo que en ese caso, verá por ni tres OU y el mensaje de error será permiso denegado. Tienes un registro más como 500. Para que puedas ver 500 o tú, y el mensaje de error será adulto soluble. Entonces si hay una flecha en el plan de estudios, verá ese código de error en particular. Entonces tienes nada completo para lo cual ya estamos vistos. Hay un cuarto de motor cuarto 400, lo que significa mala solicitud. Verás mal mensaje de solicitud contigo. Por lo que los malos líquidos significa aunque somos los parámetros que has pasado para acceder a esta página en particular no es válido o los parámetros o algo está mal con la solicitud. Y por eso está diciendo mala petición. Estos son algunos de los códigos de error que debes conocer. Muy bien, acabo quitar esta línea comentada y acabaré de golpear Guardar. Y los prestamistas dan conferencias sobre este error. En esta conferencia, entendimos qué es una URL y cómo funciona en Django. También entendimos cómo puedes crear tus propias URL y asignarla a una vista en Django. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 12. Mappings de URL: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a entender que querías mappings. Y al final de esta conferencia, tendrás una claridad completa sobre lo que nuestras asignaciones de URL y cómo esos django maneja URL. Así que empecemos. ¿ Qué es una URL y cómo funciona? Entonces, antes de hablar de mapeo de URL, es importante que entendamos qué es una u en sí y cómo funciona una URL. Entonces U significa Localizador Uniforme de Recursos. Entonces esta es la forma completa de la URL. Y es la dirección de ese usuario en los del navegador para solicitar una página web en particular. Usted, también debe tener, utilizar varios sitios web y se espera una página web particular para cargar, ¿verdad? que eso es lo que quieres es, por ejemplo, podrías haber ingresado a google.com y esperaba google.com a Facebook.com, debes haber ingresado a un Facebook inesperado para cargar. Quieres que no sea más que algo, una dirección que ingresas en el navegador y esperarías que cargue una página web en particular. Ahora, ¿cómo maneja Django URL? Django permite definir URL que el usuario terminaría en el navegador. Los desarrolladores pueden definir las URL utilizando la función de trama. Tienes una función path que existe en Django. Y usando esta función en particular, se pueden definir URLs. Y esta función como un vínculo entre un elemento. Y la URL. función devuelve la tupla del tipo de patrones de URL, que luego es utilizado por Django. Entonces aquí está la sintaxis de la función. Por lo que se puede ver que hay diferentes parámetros. Como puedes ver, el que es root, view, KWL, gs, y tienes nombre. Por lo que tienes estos inclinados asignados a ninguno. Entendamos lo que es cada uno de esto. Tenemos raíz. Por lo que esto te permite definir la URL que deseas tener. Esta es parte de dominio. Entonces tienes vista. Y aquí especifica el nombre de la vista que esta URL está asignada. Cada uno debe tener una vista que se le asigne para que pueda mostrar el resultado esperado y la vista al usuario. Entonces tienes los siguientes dos parámetros. El siguiente parámetro es args y quarks se utiliza para pasar un número variable de argumentos a la función y guanxi se usa para definir lista de palabras clave de argumentos. Entonces tienes nombre y nombre se utiliza para asignar un nombre a la URL que estás definiendo. Puede haber escenarios en los que es posible que desee definir un nombre particular a una URL que haya definido, luego puede usar ese nombre para referir la URL en diferentes lugares de la aplicación Django. Y eso es lo que este nombre y yo soy adulto te permite hacer. Esto se trata de sintaxis. Así que saltemos a nuestro proyecto en este momento, y vamos a crear una URL a su, estoy en nuestro proyecto Django que creamos. Aquí tengo la app for loop, y esta es nuestra carpeta principal del proyecto. Y bajo la carpeta principal del proyecto tienes este archivo llamado Joanna dot PY. Y se puede ver tenemos algún código comentado como discutimos. Y mira si tenemos la función spot que discutimos sobre ti en diapositivas. Y se puede ver que teníamos lleno pero soy una dosis. Tienes dos parámetros definidos porque no todos los alimentos son obligatorios, los dos últimos son opcionales. Esta es la función de trama, y luego tienes los patrones de URL. Entonces por funciones devuelve una tupla de tipo de patrones de URL, y esto es utilizado por Django. Django busca patrones de URL. Se puede leer alguna documentación. Vamos a URL Python, enumerar raíces URL a vistas. Y se pueden ver algunos ejemplos, los que se han mencionado anteriormente. Se puede ver este ejemplo. Tú, este es el ejemplo de homepage, por lo que está vacío, lo que significa que es la URL raíz. Y su mapa a una vista, vistas punto a quién. Y luego has nombrado a esta URL en particular como casa. Antes de hacer esto, tenías que importar vistas. Hay que importar vistas porque las vistas no es más que un archivo diferente. Ou utiliza un archivo diferente que puedes ver. Entonces, refiérase a casa, es necesario importar vistas. Pronto estaremos viendo todo esto. Entonces este es el proyecto basado que quieres aprender, estaríamos creando o quisieras anotar en nuestra app para baja, básicamente, necesitamos crear primero una URL en la carpeta de la app, y entonces tenemos que agregar esa cosa en particular dentro de la media, quieres dot archivo PY. Lo que voy a hacer contigo es que voy a crear un nuevo archivo. Vamos a decir nuevo archivo, y voy a decir que quieres empezar POR, ¿de acuerdo? Muy bien, por lo que tenemos, usted debe ordenar POR creado. Ahora voy a ir a estas URLs dot p-y. Y voy a decir, está bien, nada está vacío. Y coma, voy a decir incluir la puerta de aplicación. Esto es lo que voy a añadir OU, y voy a ir a coma. Y estás viendo un error de inmediato. Entonces nuestro solucionador estaba corriendo aquí. Y se podría ver un error de inmediato cuando se incluye no está definido. Necesitas importar incluido e incluir la parte z del paquete URL de Django. Necesito poner coma vamos ya importando pote mientras incluimos la función include también. Muy bien, así que en lugar de w codes, creo que necesito tener un solo código como este seguro. Así que ahora estás viendo otro error en tu consola. Por lo que están viendo, hace esa otra ventana, una vez que incluimos esta función incluir. Lo que estamos haciendo ahora estamos es OB medio creó un separado nosotros para ejercer Dui Phi por esta aplicación en particular. Primer paso, le estamos diciendo a Django que también consideran todas las URL que se definen en este archivo en particular, Yoyo, para decir que necesitamos incluir las apps en las que ya tienes p manera las principales URL del proyecto para iniciar POR África, incluido esto, volverás a ver un error en la consola. Y el error dice que este archivo en particular que tenemos, la URL sort BY bajo Falstaff no parece tener ningún patrón en él, por lo que ya faltan patrones. Y eso es porque este archivo en particular está vacío. Por lo que necesitamos definir algún código donde necesitamos escribir algún código sobre usted. Y para hacer eso, sólo voy a copiar esto para que podamos copiar. Agregaste botones de ti. Muy bien, acabo de desperdiciar aquí. Y voy a quitar esto. Podemos quitar esto, podemos quitar esto. Tenemos que distorsionar bastante un MD. Y también tendré que agregar una declaración de importación para permitir esos insumos tratamiento que necesitamos importar, pero porque vamos a utilizar la función plot, bien, ahora los hechos para que puedas ver el error al azar, el momento en que agregamos patrones de URL sobre ti. Y guardamos el archivo de forma automática, aleatoria. Muy bien, entonces ahora vamos a sumar o valor. Entonces voy a ver comprados. Y tú querías, vamos a ver es hola, mapa del mundo esto que quieres hacer de vista. Voy a decir vistas dot hola, mundo. Voy a nombrar esto que quieras como HelloWorld. Lo hemos hecho y ahora déjame salvar esto. Guardar, verá un error donde dice que las vistas de nombre no está definida. Entonces estamos tratando de usar vistas o no habríamos importado w. Está bien? Por lo que hay que decir desde la oscuridad en ambos puntos de vista. Muy bien, te volveré a ver. Ahora estamos consiguiendo una mejor diferente. Estamos recibiendo un error diciendo que vistas de puntos de Falstaff no tiene atributo, HelloWorld. Y eso es porque estamos diciendo que obtener helloworld del archivo views podría realmente en vistas que no tenemos holloworld define, así que ese es el error que estamos recibiendo. Mantenemos esto tal como está. ¿ Está bien? Esto es intención. Así es como puedes crear o quieres y mapearlo a una vista en Django. Muy bien, así que déjame intentar acceder a esto debes saber y déjame mostrarte la salida. Entonces tenemos HelloWorld. Se trata de una playa o accediendo a HelloWorld. Y verás que estamos recibiendo un error. Muy bien, no hay problema. Entonces estamos recibiendo este error porque la app está lanzando el error. Si trato de acceder, digamos que WW no volverá a cargar. Muy bien, así que déjame entrar en Discordia un rato. Twitter. Me preguntaba mostrarte qué pasa si intentaste acceder o deberías hacerlo, ¿ cuál no existe? Por fin terminan esto. Verás, obtendrás un error por no completo encendido. Esta URL aún no está definida. No está definido porque lo hemos definido, pero hemos comentado, acuerdo, sólo particularmente lo quieres. Pero solo estoy tratando de mostrarte el código de error o a ti. Entonces hay diferentes códigos de error que existen con nosotros. Si intenta acceder o si un usuario intenta acceder que no existe o no está definido, entonces obtienes un pliegue completo en nada. Y nada completo para el artículo significa página no encontrada. Hay diferentes códigos de error, Al igual que uno es para nada lleno, entonces tienes lleno ni tres. Completo NAD83 significa permiso denegado. Si un usuario está intentando acceder a algo para lo cual no tiene el permiso. Entonces en ese caso, verías por ni tres OU y el mensaje de error será permiso denegado. Tienes un registro más como 500. Para que puedas ver 500 o tú, y el mensaje de error será adulto soluble. Entonces si hay una flecha en el plan de estudios, verá ese código de error en particular. Entonces tienes nada completo para lo cual ya estamos vistos. Hay un cuarto de motor cuarto 400, lo que significa malas peticiones. Por lo que verás mal mensaje de solicitud contigo. Por lo que los malos líquidos significa sin embargo, somos los parámetros que has pasado para acceder a esta página en particular no es válido o los parámetros o algo está mal con la solicitud. Y por eso está diciendo mala petición. Estos son algunos de los códigos de error que debes conocer. Muy bien, acabo de quitar esta línea comentada y acabaré de golpear Guardar y los prestamistas dan conferencias sobre este error. Entonces en esta conferencia, entendimos qué es una URL y cómo funciona en Django. También entendimos cómo puedes crear tus propias URL y asignarla a una vista en Django. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 13. Vistas en Django: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a hablar de puntos de vista en Django. Al final de esta conferencia, vas a tener una claridad completa sobre cuáles son nuestros puntos de vista y cómo puedes crear vistas en tu proyecto Django? Empecemos. ¿ Cuáles son nuestros puntos de vista? Vistas es la funcionalidad principal. Parte de la arquitectura Django. View contiene lógica empresarial, que va a ser responsable de la solicitud y respuesta de acuerdo a la entrada del usuario. Entonces vamos a entender ¿cómo puedes definir una vista que ya hemos creado o quieres sanar? Y particularmente lo que quieres es mapeado a la vista HelloWorld. Dirígete a vistas. Empezar POR. Empezaré a crear una vista sobre u Así que voy a decir def, hola mundo. Ahora, cada vista tiene una solicitud de podómetro. Este parámetro de solicitud. Y también necesitamos definir el cuerpo de función encendido, ¿verdad? Entonces lo que voy a hacer es que voy a decir respuesta HTTP escrita. Necesitamos devolver el objeto de este tipo de respuesta HTTP. Y esto es algo que tenemos que importar también. Por lo que voy a decir desde Django dot HTTP, respuesta HTTP. Muy bien, entonces veré Hello World. Y le pegaré a Save. Se puede ver el error al azar. En el momento que golpeé guardado, el error cuando NOSOTROS, y ahora el Django te está pidiendo que navegues a esta URL en particular. La aplicación se está ejecutando con éxito. ¿ Qué hacemos eso contigo? Entonces creamos una vista o tú, hola mundo. Muy bien, y esta vista fue asignada a una URL, que no es nada más que usted debe hacer también se llama HelloWorld. función Helloworld acepta la solicitud como parámetro y cada vista que definimos tomará el objeto request como parámetro predeterminado. Esto es muy importante. Y así mismo, cada vista devuelve objeto de respuesta HTTP que contiene respuesta degenerada que desea mostrar al usuario. Entonces aquí tenemos una muestra de respuesta llamada HelloWorld. Muy bien, ahora vayamos al navegador e intentemos refrescar este particular que deseas. Antes nos estábamos volviendo nada completo para. Ahora, vamos a refrescarnos. Ya se puede ver que estamos consiguiendo HelloWorld y este HelloWorld viene de aquí. También puedo convertir esto a uno con exclamación. Puedo refrescarlo. Se puede ver que está cambiando a medida que cambiamos en el código. ¿ Está bien? Ahora, esta respuesta particular puede venir de cualquier lugar. Por lo que ahora mismo tenemos respuesta codificada, HelloWorld OU. Puedes tener una respuesta viniendo del usuario. Tienes algún video dinámico. El segundo video, estás interactuando con bases de datos. Tienes algún código redundante que interactúa con la base de datos, obtiene la información y procesarla en respuesta HTTP al usuario. Por lo que puede tener cualquier responsable usted y obtener una orden para rendir o mostrar al usuario. Puedes mostrarlo desde aquí. Así es como puedes crear vistas y puedes verlas en el navegador. Entonces eso es sobre esta clase chicos. Espero que ustedes tengan claridad afib bordo del abuso y ¿cómo pueden crear vistas? En esta conferencia, entendimos cuáles son nuestros puntos de vista y también creamos de ustedes han prestado esa vista requiere un objeto de solicitud que proviene del paquete HTTP. Y también Niepce, lo siento, solicitud no viene de un paquete UDP. Solicitar es algo que cada vista necesita como parámetro predeterminado. Y luego tienes una respuesta UDP, que no es más que el tipo de retorno de la vista. Por lo que cada vista necesita devolver un objeto de tipo de respuesta HTTP, que tiene que ser importado desde el paquete UDP de carga Django. Y esto responde se representa en el navegador y esto está siendo visto por el usuario. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 14. Lengua de plantilla de Django: Bienvenidos de vuelta chicos. En esta conferencia vamos a discutir el lenguaje de plantilla Django. Al final de esta conferencia, vas a tener una claridad completa sobre lo que es el lenguaje de plantillas Django. Estaremos discutiendo la necesidad de un lenguaje de plantillas. Y lo entenderemos con la ayuda de una demo también. Así que empecemos. ¿Qué es el lenguaje de plantillas Django? Html se utiliza para definir páginas estáticas, sin embargo, voluntad en aplicaciones del mundo real, es necesario tener una capacidad para representar contenido dinámico. Ahora bien, lo que quiero decir contenido dinámico es algo que está cambiando. Si vas a Amazon y verías que los comentarios se cambian todos los días. Por ejemplo, podría haber un producto que podría tener reseñas completas bonitas y mañana si vas, podría tener revisiones. Este es un ejemplo de contenido dinámico o no es estático, pero está cambiando. Btl, que no es más lenguaje dinámico de plantillas le permite definir contenido dinámico y separar los datos de la representación de datos. La representación de datos no es más que HTML. Html se utiliza para representar datos en los que tienes algún tipo de formateo allí y renderizas los datos en el navegador. Pero si quieres definir algún contenido dinámico dentro del HTML, no tienes la capacidad de hacerlo en este momento. Entonces el HTML estático no te ayuda con eso. Pero si quisieras hacer eso, tienes algo llamado Pregúntales sistema de sangrado, que puedes usar. El Django tiene el lenguaje de plantillas Django, DDL, que permite a los usuarios construir páginas web dinámicas. Entendamos lo que es una necesidad de un lenguaje de plantillas. Html es una página web estática y no resuelve contenido dinámico. Aplicaciones a gran escala, si estás construyendo. Eso tiene que ser una capacidad para empujar contenido dinámico a páginas web. No se puede simplemente construir una aplicación a gran escala que tenga páginas estáticas antiguas. Tiene que ser dinámico. Ahora, déjame darte un ejemplo. Si vas a Amazon y buscas UGA max, verás esto en la playa. Muy bien. Ahora esta página tiene HTML estático. Para que puedas ver esto todo es filtros HTML, entrega Prime, opciones de envío. Estos son todos HTML. Y entonces tienes esta cosa en particular cuando en nosotros viendo toda la UGA Max, tienes HTML que define la estructura de la página web. Tienes esta rejilla de productos o Yo, que está definida, no define usando HTML. Pero el contenido que estás viendo es contenido dinámico. Hoy estás diciendo que esta esterilla de yoga en particular viene primero, el modelo que podrías ver algún otro Hugo podría venir aquí como primero por el cambio en los rankings. Entonces de ahí que no sea estático, pero está cambiando. Y también revisa precios todo es dinámico. Entonces si el vendedor cambia el precio, se reflejará de inmediato o usted, es dinámico. Las revisiones también están cambiando para siempre. Entonces por ejemplo, a partir de ahora, USC, 11 mil revisiones aproximadamente para este producto en particular. Mañana si vienes, podría aumentarse a 12 mil. No lo sabes, ¿verdad? Es dinámico. Y toda la información que estás viendo o te gustaba la entrega, como esta etiqueta de envío gratis y todo. Este es todo contenido dinámico que es estático. Html se utiliza para dar una estructura a la página web. Se ha dado una bonita estructura a esta página web particular de Amazon. Pero es resolver el contenido dinámico que está cambiando para siempre. ¿ Está bien? Entonces, si tienes que construir una aplicación a gran escala como esta, necesitas tener una capacidad para resolver contenido dinámico. En Django, puedes crear archivos HTML y renderizarlos. También tienes la capacidad de definir contenido dinámico en el archivo HTML que creas. Qué cambia si hay un cambio en el estado de la aplicación. Al igual que en este ejemplo, si hay un cambio en los precios, se verá reflejado sobre usted. La funcionalidad similar que tenemos. Si hay un cambio en el estado de la aplicación, django permite renderizar ese cambio. Y esto se hace usando el lenguaje de plantilla Django. Con la ayuda de DDL, se definen plantillas HTML que tienen barco de contenido dinámico y estático y no renderizadas dependiendo de la calle de la aplicación. Entonces esto no es más que cómo Django te ayuda a renderizar contenido dinámico con la ayuda de DDL. Vamos a subirnos a nuestro átomo IDE donde estás, ¿verdad? Y vamos a hacer una demo práctica. Entonces para poder utilizar DDL, necesitamos definir plantillas. Déjame decirte por qué también las necesitas botas. Tenemos este punto de vista aquí que regresaba HelloWorld. Muy bien. Ahora digamos los ciento, quinientos para renderizar algún HTML o los llamarías construyendo páginas web. Entonces necesito renderizar HTML. ¿ Cómo renderías una página HTML, o puedes escribir la calle HTML por aquí, puedo decir h2. Y puedo ver aquí así, y le pegaré a Save. Se puede ver que no recibimos ningún error y saltamos al navegador y actualizamos. Se puede ver este cambio a rumbo a DAG, ¿de acuerdo? Entonces el renderizado HTML se puede hacer dentro de este atributo es estanques, objeto o ¿correcto? Pero dime si esto práctico. No es práctico, como páginas HTML, si estás construyendo aplicaciones a gran escala, no tendrás una sola línea de código HTML. Tendrás miles y miles de líneas de código. ¿ Cómo definirías esa OU? Y aquí es donde el sangrado entra en escena. Por lo que aquí puedes definir plantillas en tu proyecto Django. Muy bien, así que déjame mostrarte cómo puedes hacer eso. Entonces iremos al directorio raíz o ocultas todo lo demás. En directorio raíz, creo una nueva carpeta, llamaré m blades. Y esta es la página o esta es la carpeta donde estarán todas nuestras plantillas. Mis plantillas. Quiero decir, HTML5, tener contenido dinámico. Ahora no tenemos Desarrollo sabe que estaremos escribiendo todas las plantillas en este directorio en particular. Pero, ¿cómo sabe Django que tiene que escoger todas las plantillas de este directorio en particular. Necesitamos decirle a jangle que necesitas escoger todas las plantillas de este directorio. ¿ Y cómo le decimos eso? Necesitamos decirle a jangle usando algunos cambios de configuración en la redirección del archivo settings.py. Se puede ver que es nuestra variable plantillas. Tenemos que hacer algunos cambios de configuración. ¿Estás bien? Voy a hacer es aquí tienes esta broma podómetro o D, c dot, dot, dot join. Voy a ver a Bs, D-I-R. Lo que estamos haciendo es que estamos usando esta función siempre dot, dot join, y le estamos diciendo a Django que se unan a esta base GIF coma emula significa el directorio base del proyecto, que no es más que el directorio till Curso de Django 1. Segundo, permítanme cambiar de dominancia. Pero si escribo este PWD, no hace nada más que el directorio base de nuestro proyecto. Y básicamente significa que no root directorio en el que exista tu proyecto. Le estamos diciendo a Django, como concatenar significa directamente y plantillas. Entonces aunque quieras convertirte en Django llama plantillas de slash, y ahí es donde nuestra plantilla decide. Pero si cambia de dominó, el momento en que guardamos este archivo con respecto a un error diciendo nombre OS no está definido. Entonces estamos tratando de usar una función del paquete OS. Join es una función en el paquete OS la cual necesitamos importar cicatriz a la parte superior, y voy a decir Importar. Golpe Guardar. Vuelve a correr el solo. Se puede ver el error cuando WL. Ahora hemos configurado el spot de plantilla. Ahora lo que tenemos que hacer es que tengamos que empezar a crear la plantilla. Voy a ir a las plantillas para bucle. Voy a hacer clic derecho y voy a decir primero punto HTML. Y lo que haré es que pagaré algún HTML de muestra, OU, menos como HTML, es básico. Por lo que tiene aplicación full-stack como el título. Y bajo H2 dice, pero se puede hacer Django, golpear Save. Y ahora tenemos una plantilla definida en esta carpeta en particular. Voy a hacer es que voy a ir a views.py. Ahora la pregunta es, ¿estás devolviendo la cadena que tenía cantidad HTML? También podrías devolver una cuerda con órgano extremadamente cuántico. ¿ Cómo devuelves una página y cómo le dices a Django que renderiza esta página en particular? Ahora necesitamos renderizar el primer punto HTML cuando un usuario solicita slash hello y cuando se llama a esta vista. ¿ Cómo haces eso? Para eso, tendremos que comentar esto. Muy bien, y diremos que regresen. Render. Render es una función que vamos a utilizar para renderizar una plantilla. Y diré que devuelva el objeto de solicitud. Yoda doble cita. Voy a especificar el nombre del archivo, nombre de la plantilla. Y voy a salvar esto. Se puede ver que no obtuvimos ningún error a la derecha. Ahora, lo que vamos a hacer es que podamos dirigirnos a un navegador y solo podemos golpear refresh. Y se puede ver la aplicación full-stack es el oído medio. Y bienvenido a Django sí viene de. Entonces sangra. Hemos renderizado o plantilla con éxito. Y es una plantilla HTML. Aún no tiene el contenido dinámico, pero sí, estamos llegando lentamente. Esta es una plantilla estática que estamos renderizando. Ahora la pregunta es, ¿cómo renderizamos nuestro contenido dinámico y W? Para que esto sea dinámico, necesitamos pasar parámetros dinámicos a esta plantilla. ¿ Cómo pasamos un parámetro dinámico? Entonces a la vista aquí, tenemos que pasar un parámetro como este. Tenemos que abrir dos llaves rizadas y necesito especificar el nombre del parámetro. Entonces estoy especificando el nombre como el nombre del parámetro. Especificar el valor. Tenemos que pasar el parámetro en este formato nombre. Y el valor de este parámetro es fightin. Ahora esta piramidal es dinámica y puede venir de cualquier lugar. A partir de ahora, tengo codificado duro este parámetro en particular. Pero esto se puede obtener de la base de datos. Por lo que puedes tener algún código que obtiene el nombre de la base de datos y pone ese nombre en particular o tú, bien, puedes hacer eso. Pero a partir de ahora, aún no hemos llegado a esa etapa. No hemos configurado la base de datos y todo todavía. Pero lo que estamos haciendo es que estamos codificando duro la OU de contenido, y estamos pasando un valor para que podamos obtener un justo sobre cómo funciona el contenido dinámico. Este parámetro es dinámico y puede venir desde cualquier lugar. Muy bien, ahora, lo que tenemos que hacer es que hemos pasado los parámetros con éxito. Ahora en la página HTML, necesitamos tomar este parámetro y mostrarse al usuario. ¿ Cómo hacemos eso? En lugar de darle la bienvenida a Django, voy a poner en llaves rizadas como este. Entonces así es como se usa una variable en la plantilla. Y voy a ver el nombre de la variable sobre u. nombre variable es nombre. ¿ De acuerdo? Ese 40 años que pasa de ti. Y con la ayuda de dos llaves rizadas, voy a poner en Nemo USTED. Este patrón, como esta forma de especificar dos llaves rizadas, rendir HTML se conoce como código gingiva. Código gingiva G ING gingiva. Este código Ginger se utiliza para renderizar contenido dinámico en HTML. Digo, bienvenido a static. Y esta cosa en particular es dinámica. Vendrá desde la vista D Django. Eso es lo que estoy diciendo. Y no voy a todo esto, incluyendo este contenido dinámico para ser formateado como H12. Esta es la mezcla del contenido estático y dinámico que estás viendo sobre ti. Entonces si tuvieras una guerra a esta página en particular, todo lo que obtienes tan pronto como esto sea estático. Consíguelo tan pronto como. Pero el martes 28 de diciembre es dinámico. Viene de alguna parte. Entonces Amazon está calculando esto sobre la marcha, dependiendo de la hora actual. Así que cuando busques esto dependiendo de la hora actual, está calculando por cuándo puede enviar y entregar esto y obtenerlo tan pronto como sea estático. Y esta cosa en particular es dinámica y está formateada de una manera, está sintonizada con el usuario. Entonces eso es lo que estamos haciendo. A qué eras cuando vienes, hace una dinámica que viene de Django y podría venir de la base de datos también en el futuro. Pero por ahora viene de Django y lo estamos formateando en N2. Ahora, guardaré esto y saltemos a nuestro navegador y vamos a refrescarnos. Se puede ver que está en Python. Y si cambio todo tu nombre a Tn, si entro a n, y si refresco, puedes ver cuándo por ti. Entonces así es como funciona el contenido dinámico con Django. Espero que ustedes tengan claridad amorosa sobre cómo funciona DDL y cómo pueden hacer que funcione en su proyecto Django. Por eso espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. En esta conferencia, entendimos qué es DDL? ¿ Cómo puedes definir contenido dinámico en tu propio proyecto? También entendimos por qué necesitamos contenido dinámico y por qué hay necesidad de tener tal concepto. Pero creo que ahora es justa claridad. Y espero que ustedes disfrutaran esta clase y la encontraran valiosa. Los veré pronto. Gracias. 15. Cómo lograr más con Atom: Hola chicos, bienvenidos de vuelta. Así que quería crear esta breve conferencia, podría contarte sobre una cosa más de productividad, ¿lo haría Adam? Quería discutir un login de embellecer o paquete embellecido, que viene con artículo. Por lo que hay que ir a las preferencias de Adam y es necesario hacer click en Instalar y tener guión átomo. Usted define. Si tecleas en guión átomo embellecer, verás este plugin en particular cual puedes instalar. Este plugin, embelleceremos tu código CSS HTML. Muy bien, déjame darte un ejemplo. Si vas a views.py, esa es una posibilidad de que el código no esté formateado en paquetes. Artículo embellecer. Puedes ver esta opción Beauty Pie donde usas el atajo para mi máquina. Si haces click en esto, me dieron un error. Y el error fue que no pudo encontrar un paquete llamado orto PEP ocho. Muy bien, Este era el paquete que no pudo encontrar. Entonces yo Van Gogh mi terminal. Muy bien, e instalo, ejecuté este comando, pip install. También puedes ejecutar pip3 install puppet, y yo pegué Enter. Muy bien. No va instalado. ¿Cómo comprobé si estaba instalado o no? Entonces revisé mi ejecución de este comando. Puedes ejecutar este comando, python tres guiones, md, guión. Wilson dijo, se puede ver que el distractor está por aquí. Dijo que el módulo no existe. De qué se trata. Seguí adelante e instalé este paquete en particular. Y después de instalar esto, puedes venir al artículo, ¿de acuerdo? Se puede ver en este momento el código no está bien formateado. Entonces, lo que vas a hacer es que puedas ir a embellecer. puede ver que está formateado ahora. Entonces, ¿por qué de acuerdo si tu código no está bien formateado, no es legible. Puedes usar este atajo en particular. Se puede comprar atajo de dureza. Básicamente el atajo en mi máquina es Control Option B. Ese es el atajo, Opción de Control B para Mac. Y puedes revisar tu máquina. Este es un hack de productividad que quería compartir contigo todos los datos. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 16. Proyecto 1: el usuario con nombre: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a crear proyectos de ofertas. Y el proyecto es acogedor útil. Pero su nombre. Al final de esta conferencia, vas a tener este proyecto ya creado en tu máquina. Y mientras construimos este proyecto, vamos a aprender son toneladas de cosas sobre Django y ¿cómo podemos usar diferentes cosas en nuestro proyecto? Empecemos. Esto es lo que es el proyecto. Por lo que tienes un navegador en el que verás un formulario y este HTML, tal vez sean falso punto HTML usa terminó su nombre. Muy bien. Presentará este formulario en particular. Y en la otra página, nota de bienvenida, usuario humano se muestra un mensaje de bienvenida. Muy bien, por lo que se recibe al usuario. Ese es el proyecto. Es bastante simple. ¿ Qué realmente aprendemos mucho en esta conferencia? Así que empecemos. ¿ Quién crea esto? Necesitamos archivos HTML primero dot HTML y bienvenidos al HTML. False dot HTML tendrá un formulario en el que pediremos el nombre del usuario. Entonces tendremos segundo archivo HTML, en el que daremos la bienvenida a este usuario en particular con su nombre. Muy bien, entonces necesitamos pasar nombre de un archivo HTML al otro. Empecemos. Así que vamos a subirnos a nuestro proyecto. Abrirás plantillas para el HTML de arranque. Muy bien. Ahora vas a crear una forma bajo esta etiqueta corporal? Empezaré escribiendo un formulario. Forma. No necesitamos definir una clase todavía. No queremos definir una acción todavía. No queremos definir un madurado todavía. Y yo diría que es tipo en algunos textos en tu media. Y tendré campo de entrada. Este es todo texto y el nombre de este campo es usuario. En esas puntuaciones significa que no hay valor. No queremos ningún valor a partir de ahora todavía. Entonces tendremos un salto de línea. Por lo que tenemos a Draco tú. ¿ De acuerdo? Entonces tendremos un botón de enviar. Diré entrada. Lo siento, entrada. Tipo es enviar. Simplemente elimine todo este nombre y recompenso valor. Guardaré este hardware nuestro proyecto en el navegador y actualizaremos. Se puede ver tenemos inicio completo HTML OU, que pide al usuario su nombre, junto con el botón de enviar. Ahora, cuando un usuario presiona submit, queremos hacer alguna acción. La acción definiremos lo que es bienvenido. Ahora la acción no es más que la URL que queremos que el usuario también sea reductivo. Y simplemente escribiré hola contigo o te diré prueba que EMS mejor. Golpear Enviar. Se puede ver que estamos siendo redirigidos y acaba de llegar a la misma página todavía. Sólo voy a salvar esto. Refresca esto de nuevo. Permítanme golpear Enviar. Se redirigió a la misma base anteriormente porque esto no se salvó. Lo que hice es guardar el código, refresco y lo intenté de nuevo. Por lo que ahora, una vez que hemos presentado nuestro nombre respecto la nada completo por error. Este error dice que Django no es capaz de encontrar esta URL en particular. Entonces estamos redirigiendo al usuario a darle la bienvenida porque esa es la acción que te hemos mencionado. Pero el marco de Django no sabe lo que es bienvenido. Y se puede ver al editor, nosotros, Ok. Pandilla fueron probados todos estos patrones de URLs pero no pudieron encontrar. Bienvenida. Vale, ahora tenemos que ir a URL desert BY de la app. Dentro de la app, necesitamos hacer esta URL para comenzar BY hacia agregar un coma contigo. Necesitamos crear un mapeo usted o donde venga. Entonces tenemos que ver, pero bienvenidos. Tenemos que definir el archivo de vista C utiliza igual a bienvenido. Realmente guarda todo 10mers, bienvenido. Bienvenida. Ejecutar embellecer. Deshazte de formatear, estás endeudado y tenemos la URL que acaba de crear. Ahora estás consiguiendo otro editor. Dice que las vistas no tienen bienvenida. Tenemos que agregar vista ahora. Nos dirigiremos a usar punto p-y. Yo creo visión general. Diré def aceptar solicitud. Aquí. Lo que haré es obtener el nombre. Aquí. Tenemos que conseguir el nombre ahora mismo. Tenemos que tomar el nombre. Si lo recuerdas, el usuario introduce un nombre en la foto estrella HTML, necesitamos tomar el nombre y mostrarlo en el punto de bienvenida HTML. Entonces el nombre necesita ir de falso punto HTML para dar la bienvenida al HTML. Lo que hacemos es que tenemos este objeto de solicitud tiene dos podómetro con la ayuda de este objeto de solicitud. Realmente bueno el nombre del usuario. Y ahora vamos a crear primero una variable, no diría punto de solicitud, obtener C, nombre de usuario. El nombre de usuario viene del archivo HTML. Por lo que hemos definido el nombre de usuario aquí. Estás obteniendo este nombre de usuario sobre u. ahora tenemos que renderizar. Por lo que voy a decir volver render, solicitar chroma. Veamos, Bienvenido HTML. Pasaré el nombre del parámetro, dos puntos. Diré nim. Teníamos contenido codificado duro antes, maduro. Ahora tenemos nuestro contenido dinámico entrando. Esto se hace. Ahora la cosa es saltemos a un navegador. Hagamos una actualización. Vamos a escribir un nombre, y hagamos enviar. Ahora tenemos otra flecha para que debas que zeta se haya ido, que te estás haciendo mayor. Pero el error ahora es que no tenemos esta plantilla definida. Muy bien, por lo que agregamos un renderizado esta plantilla, pero esta plantilla aún no se ha creado. Vamos a seguir adelante y crearemos esta plantilla. Aquí. Tenemos bienvenida dot HTML y sangrar creado. Y ahora eres tú. Voy a definir algún código que dará la bienvenida al usuario. Por lo que voy a ver H12. Y voy a decir bienvenido. A partir de aquí, estamos pasando este parámetro en particular como nombre. Entonces el nombre de este fenómeno es nombre, y eso es a lo que nos referimos. Te deseo. Muy bien. Ahora vamos a refrescar esto. Se puede ver bienvenido mejor. Sea cual sea el nombre que pase de usted. Entonces si digo Java enviar, se puede ver por ingreso Java John, presentarlo. Se puede ver componente de valor. En algún lugar demo te pasas. Podrás ver ese nombre en particular en Vikram dot HTML. Permítanme explicar este flujo una vez más para que ustedes estén claros. Entonces primero teníamos un archivo llamado Fullstack HTML, que no es más que la página que se carga inicialmente. Y tenemos una deuda de forma. Creamos dos tipo de entrada. Uno es el campo de texto y otro es con el botón enviar. Texto de tipo de entrada. Tenemos nombre de usuario y luego tenemos un botón de enviar. usuario no es más que el nombre de la derrota. Una vez que pulsamos Enviar, este texto en particular se pasa junto con el objeto de solicitud. Primero va al lote URL BY, en donde identifica la vista. Una vez que se identifique la vista, este nombre de usuario piramidal particular se obtiene en la vista y se asigna a una variable. Y esta variable se pasa entonces como una variable dinámica a la función render. Entonces estamos entrando a este HTML en particular, bienvenido punto HTML. Y estamos luchando contra este meme y lo estamos mostrando al usuario. Tan bastante fácil Cómo el nombre pasó de un HTML5 a otro. Es bastante simple. Y lo hicimos paso a paso. Entonces en esta conferencia hicimos proyecto ensamblado cuando damos la bienvenida o usuarios con su nombre. Por eso espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. Tenemos mucho que aprender en esta clase. Entendimos cómo puedes usar las solicitudes, cómo puedes obtener parámetros y vistas, y cómo puedes pasar parámetros dinámicos y verlo en acción que se muestra en las plantillas HTML. Eso es sobre esta clase, chicos. veré pronto. Gracias. 17. RECIBE con la solicitud con POST.: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a hablar de diferentes tipos de solicitudes de API. Y al final de esta conferencia, vas a tener una comprensión completa de cuáles son los diferentes tipos de solicitudes API que existen y qué significa cada tipo de solicitudes de API? Así que empecemos. Primero hablemos de diferentes tipos de solicitudes de API que existen. Por lo que el primer tipo es una solicitud get. Entonces tenemos algo llamado como post request, PUT request y delete request. Ahora hablemos de cada uno de ellos individualmente. ¿ Qué es una solicitud GET? Una solicitud GET es recuperar u obtener recursos de la base de datos. Por lo que las solicitudes GET solo se utilizan para leer los datos y no cambiarlos. Estos son algunos de los ejemplos de solicitudes GET. Obtener solicitudes se pueden utilizar en un escenario en el que desea recuperar alguna información. Entonces digamos que si quieres obtener una lista de ciudades en la aplicación, puedes usar una solicitud get. Si querías conseguir una lista de todos los empleados, puedes usar una solicitud get. Por lo que solo obtienes la información y no la estás cambiando. Para que puedas usar una solicitud get siempre que la solicitud OR GET sea exitosa, obtendrás la respuesta, código de respuesta como 200. Esto no es más que todo sobre solicitud GET. Si te subes a los carteros, verás un desplegable sobre u, que te mostrará todos los tipos de solicitud. Te verás gueto. Siempre que ejecutes una solicitud GET, verás el código de respuesta o tú. Entonces 200, OK, lo que significa que la solicitud ha sido exitosa. Esto se trata de obtener solicitudes. Entonces tenemos una solicitud de publicación. Ahora post request se utiliza para crear recursos en la base de datos. lo que un ejemplo de solicitudes falsas sería crear un nuevo empleado. Si tiene un formulario en su solicitud y al hacer clic en Enviar, desea crear un nuevo recurso como un empleado. Por lo que hay que usar solicitudes de publicación en ese botón. Si tiene que crear un nuevo recurso, o se utilizará la solicitud de publicación. Y esta es una respuesta que obtienes si estás usando post request. Por lo que se llega al 01, que no es más que creado. Entonces si estás creando algo, usarás impulsos solicitud y llegarás a 01. Preguntado a respuesta a 01 ve que esa cosa en particular ha sido creada con éxito, todo lo que obtendrá nada completo por solicitudes PUT no encontradas. Ahora se utiliza la solicitud PUT para actualizar los recursos existentes que ya existen en la base de datos. Entonces digamos si quieres actualizar el número de móvil de un empleado, por lo que puedes usar la solicitud PUT en ese caso particular porque el empleado ya existe en la base de datos. Ahora solo necesitas actualizar una propiedad de ese empleado. Obtienes respuesta como 200, ¿de acuerdo? Si la solicitud es exitosa, entonces tienes algo llamado como solicitud de eliminación. La solicitud de eliminación se utiliza para eliminar un recurso ya existente en el servidor. Por ejemplo, si desea eliminar un empleado de la base de datos, usará una solicitud de eliminación y la respuesta sobre la ejecución exitosa de la solicitud de eliminación es 200. ¿De acuerdo? Por lo que estos son algunos de los tipos de solicitudes, get, post, PUT, y delete. Puedes utilizar cualquiera de estos tipos de solicitudes dependiendo del escenario o del tipo de operaciones que estés dispuesto a hacer. Espero que ustedes disfrutaran de esta clase y la encontraran valiosa. Te veré pronto. Gracias. 18. Uso de la solicitud POST: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a utilizar las solicitudes de post. Al final de esta conferencia, tendrás una claridad completa sobre cómo puedes usar las solicitudes de publicación en tu proyecto. Empecemos. Tengo mi servidor en funcionamiento y ya he creado o proyecto en el que estamos dando la bienvenida o usuario con la ayuda de su nombre. Ahora, lo que va a hacer es si nota los parámetros que se están pasando en EU. Si voy a esta página en particular, Helloworld, está bien. Cualquiera que sea el nombre que conozco, si Juan me someten, ves que John está pasando en EU. Esto se debe a que se está enviando como una solicitud GET. Ahora qué pasa si no quiero la información que estoy entrando en una página web a otra, el pasado en forma de nosotros. Porque alguien puede leer esto, ¿verdad? Como yo puedo leer, se puede leer o puede ser hackeado. Sea lo que sea que esté pasando alguna información sensible como contraseñas, orina, quieren que se pase en EU. Pero en ese caso, estará utilizando las solicitudes de correos. Por lo que a partir de ahora, vamos a utilizar GET request. Estás en HTML de inicio completo. No tenemos ningún método definido en la forma. Por defecto, estaba usando GET request. Ahora cómo lo convertimos para publicar tu necesitamos agregar método. Se puede ver que nuestros predeterminados dos parámetros con eso se pueden poner en dos valores, GET y post. Te pondré la posguerra y le pegaré a Save. Ahora africano asesinó esta forma al método post. Ahora vamos a subirnos a nuestro navegador. Permítanme refrescar la aplicación. Refrescado. Ahora déjame escribir en prueba. Permítanme someter. Por el momento que pegues Enviar, verás este error. Nodo completo tres, lo reenvió fase CSRF verificación Introducción, solicitud de alimentación, un borde. ¿ Qué es la verificación CSRF? Csrf es un tipo de ataque y Django va a blancos o tag, que hay que usar con solicitudes de correos para prevenirlo. Si estás usando las solicitudes de publicación, tienes que usar una etiqueta que sea específica de este ataque en particular. Puedes Google CSRF si no lo has escuchado o a CSRF, CSRF y otra ventana. Por lo que se puede ver es soportes para el ataque de falsificación de solicitud de sitio cruzado. Es un tipo de ataque que los hackers pueden hacer. Django ya nos ha proporcionado nuestro DAG, lo que impide este tipo de ataques. Puedes leer sobre este ataque si quieres. Pero por ahora, tendremos que aprender más sobre cómo podemos usar para atacar. Lo que haré es que me subiré a nuestro ID Hill. También te mostraré si puedo. Los ajustes en la configuración no son etiqueta middleware. Tendrás este middleware CSRF. Django ya se ha ocupado de este tipo particular de ataque. Y espera que uses una etiqueta en particular si estás usando solicitudes de post, lo que hago es que voy a formar dot HTML hill bajo la etiqueta de formulario, tendré que escribir algún código ginger. Ok. Diré la misma página y le diré CSRF. Simplemente elimine esto para que hayamos configurado el plugin de autocompletar, así que solo diré CSRF y simplemente presionaré enter. Así que acaba de llegar a. No es necesario escribir en el equipo de desarrollo indio. Si has olvidado el paquete de plantillas Django en Adam, si no lo has hecho, puedes escribir esto tú mismo. Por lo que hemos ingresado a la etiqueta. Esta etiqueta se aseguraría de que el conjunto de nuestros objetivos de la misma. Simplemente pegaré a Save y nos acercaremos a ti y simplemente refrescaré esta página. Y voy a teclear mejor. Presentar. Tenemos uno más, no lo sé. Estamos tratando de buscar nombre de usuario. Muy bien, tengo este error. Entonces estás en esta línea particular en la vista. Estamos tratando de conseguir este nombre en particular con el get DAG. Tenemos que cambiarlo a postescolar. ¿ Estabas en views.py? Aquí estamos usando esto, obtén etiquetado para cambiar esto a host. Ahora vamos a haber cambiado a presumir. Presiona hacia atrás, refresca, aprendió a John, somete. Y puedes ver a Viacom john viniendo sobre ti. Y también observarás que la URL está limpia ahora no ves que se pase ningún podómetros en EU. Es si vas a Google, ¿qué usamos? Se está pasando la búsqueda al podómetro. Tú, puedes ver Q es igual a la RSE. Si mi consulta es igual a RSC. Y eso es porque cada vez que estás buscando no es información tan sensible, ¿verdad? Por lo que encontraremos con sus consultas de búsqueda siendo Boston como solicitud GET. Pero sabemos como tal vez podemos obtener solicitud. También necesitamos saber cómo podemos usar solicitudes de refuerce porque lo que sea que estemos construyendo aplicaciones que podrían ser más uso de contraseñas. Entonces ahí es donde entra esto. Eso es sobre este tipo de clase. Espero que ustedes tengan claridad amorosa sobre qué es las solicitudes de correos y cómo pueden hacer uso de las solicitudes de correos en su proyecto? Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 19. Instalación de herramientas necesarias: Postgresql y Pgadmn: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a instalar las herramientas requeridas que vamos a necesitar que comiencen a trabajar con las bases de datos y modelos. Al final de esta conferencia, tendrías una clara comprensión de qué otras herramientas diferentes que necesitaremos. ¿ Cómo vamos a conseguirlos y cómo vamos a ponerlos en nuestra máquina? Así que empecemos. Entonces las dos herramientas que vamos a necesitar las postgres SQL y el PG Admin. Les pediría a todos que se dirigieran a Google y a su navegador, y necesitan buscar llamadas grit tan bueno. Impulso. Gran descarga SQL. Esto es lo que necesitas buscar. Y verás el falso enlace sobre u, que no es más que el enlace de descarga para este software en particular. Entonces voy a golpear al mundo este enlace en particular y lo abriré en una nueva pestaña. Verás esta página particular de ser abierta. Ahora, ¿qué es postgres SQL? Así que déjame ir a la página de inicio y déjame mostrarte lo que fue rescate ALS. Como se puede ver en este sitio web en particular, siempre genial. Sql es un poderoso instructor de base de datos relacional de objetos de código abierto . Muy bien, así que no es más que un sistema de base que es de código abierto y de libre acceso a su uso. Y vamos a estar usando esto para nuestro curso y aprendiendo sobre cómo trabajar con modelos. Tendrás que hacer click en Descargar, o tendrás que ir a la página de descarga que encontraste en Google. En la página Descargar, verá que esta sección son su descarga de PostgresSQL y bajo el paquete de CDC e instaladores, en donde estarías viendo los iconos del instalador para diferentes sistemas operativos. Entonces si estás en Mac OS, puedes hacer click en éste. Puedes entrar y puedes instalar el instalador interactivo por EDB. Esta cosa es más alta, no necesitó instalar desde aquí. Necesitas hacer click sobre ti y necesitas conseguir el instalador. Si estás en Windows. Por lo que hay que hacer clic en el icono de Windows. Necesitas descargar el instalador de ti. Si estás en Linux, debes hacer clic en Linux y seleccionar el sistema operativo correcto. Por ejemplo, si estás en Ubuntu y necesitas seguir los pasos mencionados aquí. Este es un proceso en el que puedes conseguir esos Postgres sean tan buenos descargados en tu sistema. Ahora una vez que hayas descargado este particular son software en tu sistema, tendrás un instalador y tendrás que seguir algunos pasos de instalación para configurarlo en tu máquina. Entonces vamos a discutir sobre cuáles son los pasos de instalación que están muertos para este software en particular. Las capturas de pantalla que tengo son para Mac. Los pasos de instalación en Windows también serán similares, como los pasos de instalación no difieren. Y he escrito que estás en Mac porque las capturas de pantalla que han tomado son para Mac. Por lo que no necesitas preocuparte si estás en Windows o Linux, los pasos casi serán similares. Por lo que si hace clic en el instalador, estará viendo esta pantalla de bienvenida o usted, que debe hacer click Siguiente en. Después de hacer clic en Siguiente, estará viendo y se le pedirá el directorio de instalación. Por lo que no he cambiado el directorio de instalación. Tú lo he mantenido por defecto y he presionado a continuación. Después de presionar Next, se le pedirá qué componentes desea instalar. Y puedes seleccionar los componentes que deseas instalar. Todos serán revisados. Entonces no hice ningún cambio aquí. Acabo de hacer clic en Siguiente. Entonces te estará pidiendo el directorio en el que estarías almacenando tus datos. Y esta fue la selección por defecto allí. Entonces no hice ningún cambio. Estás de nuevo, así que solo presiono Next. Y luego en esta pantalla en particular se le pedirá una contraseña de superusuario de base de datos. Necesitas introducir una contraseña sobre ti. Puedes introducir la contraseña de tu elección, que tienes que recordar. Esta es una contraseña que usaremos más adelante. Solo asegúrate de recordar esto o haz una nota de esta contraseña en alguna parte. Después de introducir la contraseña, Haga clic en Siguiente. Y después de hacer clic en Siguiente, este sería el puerto predeterminado donde correría el alma. Supongamos precargada, no hice ningún cambio aquí. Pero si deseas aprender servidor de base de datos en algún otro puerto, puedes cambiar la cartera si ya tienes algo corriendo en el deporte. Así que no tenía nada en este puerto, así que simplemente lo mantuve por defecto y acabo de hacer clic en Siguiente. Nuevamente, hago clic en Siguiente, fue seleccionado localmente por defecto anteriormente. Todavía no hice ningún cambio. Entonces comenzaría el proceso de instalación y pediría la configuración por aquí. Entonces esta sería la configuración. Y si hace clic en Siguiente. Verás que la configuración ya está lista para comenzar a instalar Postgres en tu computadora. Cuando golpees Next, verá la barra de progreso, que no hará más que instalar este software en particular en su sistema. Tendrás que esperar un rato. Y entonces estarás viendo la pantalla de confirmación en la que te preguntarían si quieres lanzar. Entonces no revisé esto. No quería lanzar tanque abajo. Sería un software adicional que se descargaría. Acabo de golpear a Finish. Una vez que golpeaste Finalizar, lo que fue una gran instalación de SQL. Por lo que este software en particular está ahora en marcha y funcionando en su sistema son en este momento usted tiene instalado o base de datos. Entonces, ¿cómo irías y hacer cambios en tu base de datos? Al igual que cómo crearías tablas solo crear base de datos. ¿ Cómo verías todos los datos que necesitas de ver usando los cuales puedes ver todas las tablas de bases y toda la información que has almacenado en la base de datos. Para eso, necesitaremos BG Admin. Entonces, ¿qué es BG Admin? Pg admin no es nada pero es como una vista para la base de datos. Muy bien, así que déjame mostrarte cómo puedes descargar e instalar BG Admin. Así que volveré a dirigirme a nuestro navegador. En Google, diré BG admin descarga. Y voy a golpear el primer enlace sobre ti. Y también puedes ir a BG admin.org. Si te repasa, verás que BG Admin es la plataforma de administración y desarrollo de código abierto más popular y rica en funciones para postgres SQL. No es más que una interfaz mediante la cual se puede administrar y desarrollar cosas en la base de datos. Entonces así es como se ve. Una interfaz bastante ordenada, y hace el trabajo muy bien, y es de código abierto. Si te diriges a la página de descarga, puedes hacer clic en descargar desde aquí. O puede hacer clic en el primer volumen de enlace. Cuando buceas en BG admin descargar solo página de descarga, verás este encabezado en particular o tu BG Admin completo. Esta es la última versión que está disponible en este momento. Si estás viendo este video más tarde y si hay nueva versión disponible, no te preocupes, puedes descargar la última versión. Ok. Si hay algún cambio en los pasos de instalación y todo, me aseguraré de que actualice el video más adelante. Para que puedas seleccionar el sistema operativo de tu elección , en el que estés. Entonces si estoy en el ancho de Mac, seleccionaré macOS. Y ya verás, obtendré una lista de las versiones que están disponibles. Por lo que hago clic en la última versión. Me presentarían el expediente DMT. Así que nota el archivo DME que puedo descargar en el Mac con no EMG no es más que el archivo de instalación para macOS. Y solo tengo que descargar esto y arrastrar suelta esto en la carpeta Aplicaciones. Sólo necesito seguir esos pasos ahí. En Mac. Si estás en Windows, debes seleccionar Windows sobre ti. Se abrirá esta página en particular y es necesario seleccionar la última versión. Entonces necesitas descargar la instalación de EXE. La instalación es bastante simple. Solo necesitas seguir los pasos básicos para instalar este software en particular y te harías. Ahora volviendo a nuestra presentación, cuando inicies BG Admin, después de la instalación por primera vez, se te pedirá una contraseña maestra que debes establecer para BG Admin. Y esto es algo que se supone que debes recordar porque esto es algo que vamos a usar todos los días. Y solo asegúrate de hacer una nota de esto. Puedes introducir la contraseña de tu elección y tienes que presionar. Ok. Eso fue sobre los pasos de instalación, pero si abres el pg admin, puedes ver su interfaz como si tuvieras este sello de base de datos en el que puedes ver todas las bases de datos. Tienes esta etiqueta de tabla en la que puedes ver todas las tablas dentro de esa base de datos en particular. Tienes algo bueno absolutamente. Tú, que te muestran algunas sesiones de base de datos, transacciones, parejas en, duplica, y esta es alguna información que te tienes. ¿ Está bien? Estaremos utilizando esta interfaz para caminar sobre la base de datos postgres SQL que hemos instalado previamente. Entonces eso es sobre esta clase chicos. Espero que ustedes tengan un entendimiento justo sobre cómo pueden obtener esta configuración de software e instalar en su sistema. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Te veré muy pronto. Gracias. 20. Qué es ORM: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de riego. Ahora, ¿cuál es el agua? Para el final de esta conferencia, vamos a tener una gravedad completa sobre este concepto de agua. ¿ Por qué se utiliza? ¿ Y cuáles son los beneficios de usar esto? Así que empecemos. Entonces lo que soy significa mapeador relacional de objetos. Ahora, cada aplicación que esté construyendo tiene entidades, y estas entidades están representadas en forma de clases en su solicitud. Al igual que por ejemplo, el empleado sería una entidad del mundo real si estás construyendo una aplicación que está atendiendo a emplear de una determinada aplicación. Ahora, el empleado también tendría algunos atributos como este. Por lo que tendría botas de artículo como ID de empleado, nombre de empleado y así sucesivamente. Es posible que desee representar esta información en la base de datos para que pueda persistir. Tienes una clase, representa a esa entidad en el mundo real. Y vas a tener una tabla que representaría a esta entidad en la base de datos. Cada clase tendría un atributo que representaría atributos del mundo real como ID de empleado, nombre de empleado, etcétera. Es posible que desee representar esta información en la base de datos. Y esto se representa en forma de columnas en la tabla que responden a esa entidad en particular. Déjame explicarte esto. Tienes esta clase de empleado y luego puedes crear múltiples objetos de esta clase de empleado en particular. Por ejemplo, puede crear empleado uno con el ID de empleado, nombre de empleado y ciudad del empleado, y almacena la información de este empleado en particular. Entonces tienes al empleado al empleado tres. Ahora tienes diferentes objetos con diferentes valores a estos atributos. Ahora es posible que desee almacenar toda esta información de los empleados en la base de datos. Lo que vas a hacer es así es como se representa en la base de datos. Tiene una tabla de empleados en la base de datos que representa este vidrio. Todos los atributos de esta clase en particular entran como nombres de columna d. Y todos los valores que has asignado dos objetos diferentes yendo como reglas. Tiene empleado un objeto como una fila en la base de datos. Puede ver ID de empleado de John, ciudad de empleados y nombre de empleado de este empleador en particular. Y un empleado T2 entra como regla, empleaste a tres, entra en fila o un registro que puedes ver por aquí. Por lo tanto, las clases se asignan a tablas, y los objetos se asignan a registros, y los atributos se asignan a columnas. Así es como el mapeo de gafas a base de datos voltios. Ahora, ¿cómo manejas esto en tu aplicación? Entonces una forma es que creas una clase y el desarrollador se asegurará de que cree las tablas correspondientes correspondientes a esta clase en particular. Y también gestiona todos los datos que se insertan y se eliminan. Entonces si se elimina este objeto en particular, el programador tiene que asegurarse de que borre también el registro correspondiente. Esto se está manejando manualmente. Esta es una forma. Ahora en este enfoque manual, hay que escribir muchas consultas y a veces puede llevar a errores. Y aquí es donde un m entra en imagen. Entonces el concepto de ORM ve, cada vez que hay una clase, que la clase es se puede convertir automáticamente a una tabla junto con él atributo que se convierte en columnas. Ahora el desarrollador no tiene que escribir consultas para la creación de TB, y se crea automáticamente. Siempre que se crea un objeto, sus datos se pueden guardar en la base de datos como una fila en la tabla. Esto es manejado automáticamente por el agua. Esta cosa de convertir toda la clase en una mesa se gestiona enteramente por el agua. One M como concepto hace que la vida del desarrollador sea muy, muy fácil y permite al desarrollador centrarse en la lógica de la aplicación en lugar de centrarse en las consultas SQL. También minimiza los errores ya que los desarrolladores no están escribiendo consultas por su cuenta. Así que se reducen muchos errores que normalmente los desarrolladores podrían cometer. Una cosa que me gustaría mencionar es este concepto de lo que m no es específico de Django, pero este concepto también es aplicable a otros lenguajes de programación orientados a objetos como Java. También se está utilizando allí. Entonces esto es alrededor de una m y cómo ayuda a los desarrolladores y cómo simplifica tu proceso. Vamos a resumir. En esta conferencia, entendimos qué es el agua y cómo funciona el agua. También entendimos cuáles son los beneficios que nos da lo que m. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 21. Qué son los modelos y hacer la configuración de la base de datos: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de lo que nuestros modelos, y estaríamos haciendo algunas configuraciones de bases de datos. Entonces al final de esta conferencia, tendrás una clara comprensión de cuáles son nuestros modelos y estaríamos creando una nueva app y estaremos configurando esa app para que funcione con nuestra base de datos. Así que empecemos. ¿ Qué es un mortal? Algunos modelar Django no es más un vaso que se puede guardar en la base de datos. Por lo que cada mortero representa la tabla en la base de datos con sus propiedades siendo convertidas en columnas. Al igual que discutimos. Tenemos una clase de empleado. Esta clase de empleados no es más que una entidad del mundo real y crea diferentes objetos de esta entidad. Por lo que tenemos empleado uno, empleador y empleado tres. Un objeto de video tiene diferentes valores para los atributos. Para que puedas ver diferentes valores sobre ti. Eventualmente el objetivo sería guardar esta información en la base de datos. Por lo que podemos ver toda esta información en la base de datos. Lo que sucede en realidad es que el vidrio se convierte en mesa. Los objetos se convierten en registros y los atributos se convierten en columnas. Y un modelo es una clase que se puede guardar en la base de datos. Entonces como queremos guardar toda esta clase en la estructura DDB, eso es lo que se emplea un modelo. El vidrio es un año modelo en nuestro ejemplo, y se está mapeando como una tabla. Y todos los parámetros son todas las propiedades, lo siento, se está convirtiendo en columnas. Así que vamos a subirnos a nuestro proyecto Django y configuremos una app, trabajemos con la base de datos. Lo que vamos a hacer es que vamos a cambiar a Adam. Voy a abrir la terminal o a ti. Entonces para abrir una terminal, es necesario hacer clic en el icono más. Sabías dominante. Y si tienes el dominante abierto, puedes usar eso. Pero yo había cerrado la incidencia de átomo usted. Entonces abriré el dominante. Para empezar, primero crearé un nuevo mapa. Entonces estaremos haciendo todas estas configuraciones en la nueva app que creamos. Y ejecuto este comando para crear una nueva app por 103 Administrar PY. Y voy a decir start app, alcohol la app como segunda siesta. Y presionaré Enter. Ahora en el momento que presione enter, verá que tenemos esta segunda app creada sobre ti. Ahora, necesitamos configurar esta aplicación en particular para trabajar con la base de datos. Pero antes de eso, primero necesitaremos crear una base de datos. Lo que vamos a hacer es que nos vamos a dirigir hacia un PG Admin y vamos a crear una nueva base de datos. Entonces vamos a ver, vamos a decir nueva mesa. Lo sentimos, no nueva tabla, pero tenemos en base de datos predeterminada disponible usted. Daremos clic en esta cosa de base de datos. ¿Dónde estabas? Y voy a decir crear base de datos. Llamaré a esta base de datos como segunda aplicación. Tenemos que especificar la base de datos anemia. Muy bien, le pegaré a Save. Ahora en el momento en que pegues a Guardar, verás que esta información se está poblando. Puedes contraer esto y tienes alguna lista predeterminada de tablas aquí bajo esquema. Muy bien, por lo que no tienes ninguna mesa creada. Nueva base de datos no tendrá nada. Es una base de datos vacía que se está creando. Así que ahora lo que tenemos que vamos a hacer es que nos vamos a ir a Adam. Vamos a derrumbarlo todo. Simplemente colapsaré todo. Simplemente cerraré todo. Y acabo de abrir la segunda app sobre ti en cuestión de segundos. No es la segunda app, pero abriré el bucle de proyecto medio FOR. De acuerdo, Entonces esta es la carpeta principal del proyecto, curso Django. Y abriré settings.py. ¿ Lo harás? Muy bien, ahora necesitamos configurar la base de datos usted, si desplázate hacia abajo, verá que tenemos un campo llamado base de datos para usted. ¿ Está bien? Entonces este es un campo que la cantidad va a dW es para nosotros. Lo que vamos a hacer es que hay algunos parámetros que necesitamos cambiar sobre u Entonces tenemos esta pila de base de datos. Tenemos etiqueta predeterminada y bajo etiqueta predeterminada tenemos motor. Por ahora, tenemos el motor definir ese SQL como. Entonces ahora, ¿cuál es el motor Tanque? etiqueta del motor no es más que el motor que vamos a utilizar para etch conexión WASD entre esa aplicación y la base de datos. Entonces a partir de ahora estamos utilizando el motor SQLite tres para conectarnos con la base de datos SQLite tres. Tendremos que cambiar esto para trabajar con el gran SQL de Paul. Así que sólo voy a reemplazar esto con esta vista de cadena en particular. Django dot db dot backends, dot postgres, SQL. Ahora tenemos que especificar el nombre de la base de datos. Por lo que nos estamos refiriendo al directorio raíz del proyecto. Aquí. No vamos a utilizar esta base de datos, por lo que cambiaríamos esto a segundo. Ahora, hay pocos parámetros más que necesitamos especificar para configurar postgres SQL con Django out. Por lo que necesitamos especificar usuario. Y esto es algo que fijaste durante la instalación. Entonces durante la instalación, si lo recuerdas, en una de estas pantallas has especificado el usuario y la contraseña. Por lo que entro a ese usuario. ¿ Vas a publicar, Chris? Entonces mi usuario es Postgres y siguiente parámetro. Por lo que tienes que asegurarte de que entras a una coma contigo. Y hay que poner en el próximo paradigma adulto como sea posible. El parámetro que es 1234. Mi contraseña cuando creé la base de datos o cuando instalé esta cosa en particular, postgres SQL, hubo una cuota de contraseña. Por lo que había ingresado la contraseña como 1234. Yo lo había mantenido sencillo. ¿ Cuál es tu contraseña que has enviado durante la instalación? Tienes que asegurarte de que mencionaste eso sobre ti. También he especificado la contraseña. Hay dos parámetros más, como un host. Y luego hay que especificar otro anfitrión. Es necesario especificar dónde existe su base de datos. Por lo que a veces la base de datos podría estar en diferentes máquinas, y por lo tanto, este campo es importante que se especifique. Pero en nuestro caso, la base de datos existe en la misma máquina que la deuda de la nuestra. Vamos a especificar la dirección IP del host local. Entonces es de uno a siete punto 00 punto punto uno. Si recuerdas, durante el proceso de instalación, habíamos especificado la alberca. Había un barco que habíamos mencionado, por lo que mencionaremos 5432. Ok. Por lo que estos son los parámetros de configuración que necesitamos configurar para usted. Y voy a salvar esto. ¿De acuerdo? ¿ Esto se hace? Entonces si ha configurado la base de datos, ahora, para que la base de datos funcione, necesitaremos un adaptador de base de datos. Y su DAW se adapta a que vamos a usar es ciclo. Entonces lo que voy a estar haciendo es que tendré que ir a un navegador y tendremos que teclear en ciclo. Yo creo. Yo iré contigo. Hace este ciclo y estas son las instrucciones sobre cómo puedes instalarlo. Tendremos que instalar esto en la máquina virtual. Tenemos que asegurarnos de que aún no estamos conectados con el entorno virtual. Así que sólo llegar al entorno virtual. Entonces agregamos en el entorno virtual, ningún átomo es para escribir, terminal no está ahí en el entorno virtual. Por lo que tenemos que entrar en el entorno virtual y necesitamos activarlo. Sólo voy a ir un paso atrás. Y activaré el entorno virtual. Hacer actividad con los niños momento en Mac. Voy a escribir el comando como fuente y niños El nombre Waterman es curso de Django cuando bin slash activamos. Muy bien, entonces estoy escalofriando a Waterman ahora y me dirijo al curso de Django. Ahora voy a instalar ciclo. Por lo que no copié el comando U y voy a pegar el comando usted. Muy bien. Por lo que el ciclo tomará o YE para instalarse en su máquina, leerá hasta que se complete la instalación. Veo algún error donde ciclo cuando la solución no funcionó para mí. Así que intenté instalar un inicio de sesión de pareja, pero luego recibí un error que no estaba instalado. Ejecuté este comando. Se puede ver el comando en mi dominante ejecutó este comando pip install realmente comenzó a instalar esto. Entonces esta es una de las dependencias que la psicopatía podría necesitar y podrías obtener un error que el ciclo no es capaz de instalar porque no puede encontrar. Por lo que sólo instala esto. Pero incluso después de instalar este ciclo no funcionó para mí. Podría funcionar para ti, pero no funcionó para mí. Lo que hice es que fui a la documentación, ya sabes, en lugar de instalar ciclo, instalé ciclo binario. Por lo que se trata de un motor o dependencia que proporciona este paquete en particular. Y vas a instalar esto si no eres capaz de instalar ciclo, instalé binario y como se puede ver en mi sistema, tiene éxito, se puede ver que está instalado con éxito ciclo binario. Estamos terminados con la instalación del adaptador de base de datos. Ahora, Eso es sobre la parte de configuración. Entonces hicimos un par de cosas. Entendiste lo que es modelo. Y también configuramos la base de datos y también creamos una segunda app en nuestro proyecto. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 22. Crea modelos y ejecuta migraciones: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a empezar a crear nuestros modelos. Y también vamos a comprobar si nuestra configuración se ha realizado correctamente con respecto a las configuraciones de bases de datos que hemos hecho. Y vamos a hacer algo llamado como migraciones. Así que empecemos. En primer lugar, comprobaremos si la configuración T que hemos hecho está configurada correctamente. Entonces para comprobar que vamos a estar ejecutando nuestro Sobel. Mi alma, me refiero al servidor Django de biotina. Si el servidor se ejecuta con éxito, entonces como la configuración se ha hecho correctamente y V son capaces de conectarse a la base de datos. Entonces lo que voy a hacer es que voy a ejecutar el comando para ejecutar. Por lo que voy a decir por 103, administrado BY y ejecutar Silva Center, me sale un error. Por lo que el error dice que la segunda aplicación no está definida. Entonces no queríamos error. No hemos especificado las cotizaciones simples por aquí. Por lo que voy a especificar ese hit Guardar. Entonces volveré a correr esto. Se puede ver y está en funcionamiento ahora y la conexión de base de datos se ha hecho con éxito. Ahora, el siguiente paso es comenzar a crear modelos. Entonces lo que vamos a hacer es que vamos a crear o emplear más de, que tendrá tres atributos. Nombre, LastName, y cada uno. Y luego estaremos convirtiendo este módulo de empleado en una tabla. Y las propiedades correspondientes de la clase de empleados se convertirán en columnas. Entonces vamos a hacer todo ese proceso, y estaremos haciendo todo este proceso con la ayuda de las migraciones. Ahora, el primer paso es que necesitamos crear los modelos. Lo que vamos a hacer es VR va a ir a segunda app y vamos a ir a models.py. Vamos a crear un empleado de clase. Voy a decir empleado de vidrio. Necesito especificar modelos, modelo de punto. Lo hemos hecho y con el fin de crear un modelo y asegurarnos de que el vidrio se guarde como una mesa. Tenemos que añadir esto como el modelo de parámetros, modelo Stuart. Pero obtendrás un error si pego Guardar. De acuerdo, así que no vamos a conseguir ningún editor porque esto ya está importado. Por lo que quería decir que necesitamos importar esto. Lo que esto ya es importante. Lo que vamos a hacer es que ahora vamos a empezar a definir los campos. Los campos que vas a tener FirstName, LastName, y cada uno. Pero antes de definir campo, quería tomarme un momento para hablar de algo llamado como modelo de Django encaja. Por lo que sabemos que cada atributo de la clase se supone que se convierte en columna, pero cada columna de la base de datos corre peligro apretado. ¿ Cuál debería ser el tipo de FirstName si estás creando? Entonces eso es algo definido por los campos modelo Django. Así que solo tomaré una pausa y solo iré a Google OU. Y sólo voy a decir jangle campos modelo. Y sólo voy a hacer clic en el primer enlace que sale de la documentación oficial. Esto no es más que la lista de o campo modelo Django es algo que encontrarás aquí. Para que puedas ver tres tipos. Tienes campo auto. Este campo es algo, es un campo entero que incrementa automáticamente según los ID. Entonces tienes autofill grande, campo digital más grande, fracaso binario booleano. Tienes a Garfield. Entonces el gato no es más que un campo de cuerdas. Si querías almacenar o si quieres crear un campo que hacia las cadenas de caracteres, entonces necesitarás usar esto. Existen diferentes puntos de vista que están disponibles en esta documentación oficial. Puedes pasar por esto para que tengas varias habilidades como feed de flotación, imagen también lo puedes ver en el DDB. De hecho tienes tu campo JSON alimentar muchos campos, tu campo de tiempo, puedes ver si tiempo que quieres hacer también. Decimales también, fecha y hora también, correo electrónico también, y archivo también. Así que muchas cosas aquí. Puedes ir a explorarlo. Estaríamos usando dos tipos. Uno es el campo de caracteres. Esto sería por el nombre y apellido. Entonces estaremos usando este campo de personajes. Entonces estaríamos usando algo llamado como libertad entera. En efecto, estás familiarizado. Esto es algo que vamos a utilizar para cada uno, estaremos creando FirstName, LastName, y cada uno para el empleado. Por lo que nos dirigiremos a la identificación en casa. ¿ Qué fuiste tú? Y voy a decir que el primer nombre de subrayado es igual a los modelos dot Garfield. Y tendré que especificar también w. Así puedo decir longitud máxima de subrayado. Entonces esto no es más que el podómetro que estoy especificando usando cuál es la restricción, por lo que sería aplicable a esta columna en particular que se crea en la base de datos. Si vas a mirar un campo, verás que puedes especificar el maxilar y esto es necesario. Este es un campo obligatorio. Esto especifica la longitud máxima de los caracteres en el campo. Maxlength se aplica a nivel de base de datos y en Django es validación. ¿ Qué especifica cuál será el valor también se tomará a nivel de base de datos? Y las columnas que se crean se crearán con esta restricción, hemos creado esto. Duplicaré esto y también crearé lastname. ¿ De acuerdo? Y luego lo dejo ir y crear cada uno es igual a los modelos. Campo entero. Esto se hace. He creado el modelo. Tenemos tres campos, FirstName, LastName, y h. Te voy a mostrar sobre el campo digital. Entonces esta es la descripción del campo entero. No hay ningún parámetro compensador que tenga que especificar. Muy bien, así que solo cerraré esta barra de búsqueda y nos dirigiremos a la TI. Entonces tenemos algo llamado como mortales configurados. Ahora si lo recuerdas, creamos la app y ya no hemos agregado esta app a nuestra configuración. Podíamos oírlo una app. agregar esta aplicación a la configuración. Así que voy a ver segunda app, estás bien, voy a pegar Save. Digamos que la segunda aplicación no está definida, se informa en cotizaciones individuales, alerta, guarda y ejecuta. El solucionador. Se puede ver que la plata está en marcha. Esto se hace. Hemos creado los modelos y somos capaces definir los campos dentro del modelo que queremos que se asignen a la base de datos. Ahora el siguiente paso es hacer estos cambios en la base de datos. Entonces si echas un vistazo a la base de datos IO, no hay nada nuevo, nada creado. Tienes la pestaña Seguridad que puedes usar si lo deseas o no estaré usando, pero no tienes ninguna D, pero puedes usar video. Lo que tenemos que hacer es que necesitamos propagar estos cambios en nuestra aplicación a la base de datos. ¿ Y cómo hacemos esto? Entonces una forma de hacerlo es con la ayuda de algo llamado Les migrations. ¿ Cuáles son las condiciones? Entonces las migraciones en Django, nada más que Django está lejos de propagar los cambios ¿ le hiciste a tu modelo en tu esquema de base de datos? Y estas son automáticas por lo que no tienes que hacer ningún ETO manual, pero hay que realizar las migraciones manualmente y tienes que ejecutarlas. Podrían ser algunos problemas a veces con los que podrías encontrarte cuando esos son muy raros. Así que lo que hagas es que me cambiaré a nuestro dominó ahora. Estoy en la terminal, tú y yo estamos ahora mismo en el entorno virtual también. Sea cual sea lo que tenga que hacer contigo es que crearé la migración. Para crear la migración, escribiré en el comando. El mando es por 103, gestionado POR hacer migraciones. Y me dirigiré, y en el momento en que presiones Enter, verás algo como esto. Al igual que la migración se crea bajo esta carpeta. Segunda aplicación, la migración slash 001. Y no deberías estar cerca, verás un mensaje sobre lo que harán los cambios. El cambio fue crear empleado modelo. Déjame llevarte a esta carpeta, tus migraciones. Y puedes ver ceros y uno y no deberías ser y Así que esta es una migración forzada que hemos creado. Esto se genera automáticamente. Se puede ver la fecha y la marca de hora. Se puede ver que esto es todo código generado de forma automática. Y se puede ver que esto es lo que pasaría si se ejecuta la migración. Por lo que se creará un modelo en la base de datos con el nombre empleado y con estas dosis económica. Entonces hay un campo predeterminado que se agrega llamado ID. Es un gran campo auto y está configurado para auto-incremento, creo, sí. Auto creado a través de primaria mantener Drew y balas nombradas lastname, edad con nuestras restricciones, se puede ver ahora hemos realizado las migraciones. Si puedes ver la migración desde aquí, o también puedes verlas agregación usando el comando. Para que puedas ver por 103, puedes ver administrar dot p-y, SQL migrate. Segunda aplicación. Este es un comando python3 administrado POR SQL migrate. Tienes que especificar el espacio de nombre de la aplicación, triple 01. Triple 01 porque esa es la inicial del Centro de Migración. Se puede ver que esta es nuestra migración y esta es la consulta que se ejecutará una vez que ejecutemos esta migración. Si quisieras ver la parte de consulta de la migración, puedes ejecutar este comando y verte hacerlo tú mismo. Muy bien, pueden tomar este gradiente también ejecutados ustedes mismos, pero no queremos hacer eso si querían ir de la manera automatizada. Ahora, hemos terminado con ver la migración. Muy bien, ahora tenemos que ejecutar la migración. Entonces cómo lo vamos a ejecutar como Python tres, gestionar BY, dirá Mi gran presentador. Se puede ver que hubo un conjunto de operaciones que suceden. Así que sólo voy a explicar esto un poco. Puedes tener un poco de visibilidad para que puedas ver aplicando todas mis condiciones. Entonces hubo algunas etiquetas predeterminadas que se crean. Nuestro dominio OT tipo de contenido, segundas sesiones de laboratorio, etc. Y se puede ver que todo estaba bien. No nos dejarían. Ahora, nos dirigiremos a la base de datos. Refresca o William. El momento debido a la actualización, verás todas las mesas saliendo de la manera que tú. puedas ver que tiene algunas tablas predeterminadas como grupo OTG, permisos o desestabilizar herramientas a la información del usuario. Se puede ver que esta es la tabla que se creó. Es la mesa de empleados y aviso humano que está anteponada con el nombre de la aplicación. Entonces segundo empleado de subrayado de siesta, el modelo que había creado lo que se llama emplear más de dos tablas es el nombre de la aplicación de subrayado empleado. Ok. Para que puedas hacer click en este botón derecho y puedes ir a Ver 1 segundo. Se pueden ver los datos. Nos vemos a todos para hacer w. Entonces el w estará vacío. Pero puedes ver los campos sobre tu ID. Es el gran indigente. Entonces tenemos FirstName. Y se puede ver un 100 es el límite, apellido, un 100 es el límite, y cada uno es efectivamente usted. Entonces llamemos a nuestros personajes. Éste es, podemos enseñarlo. Se puede ver cómo nuestra clase se mapeó en una tabla correspondiente, usted en el abismo. Y todo estaba automatizado excepto el hecho de que tenías que ejecutar un comando para crear la migración. Y tenías que ejecutar otro comando para migrar esas migraciones a las abejas 3D. Entonces es un proceso bastante automatizado. Es solo que los desarrolladores tienen que hacerse cargo de cuándo durante la migración y fueron a hacer las migraciones. Entonces depende de los desarrolladores, pero es un proceso automatizado. No tienes que lidiar con consultas SQL. Eso es sobre este tipo de clase. Entonces en esta conferencia, terminamos muchas cosas. Por lo que primero discutimos sobre cómo podemos crear modelos. Creamos los modelos, entendimos los campos del modelo, entonces incluso iniciamos el servidor y verificamos si la configuración de nuestra base de datos era correcta. Encontramos algunos temas ahí, los disolvemos. Entonces realmente creamos un modelo y aprendimos en qué nuestras migraciones y en realidad migramos nuestros modelos a la base de datos. Mucho aprendizaje. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Te veré muy pronto. Gracias. 23. Interfaz de administración de Django: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de la interfaz de administración de Django. Y al final de esta conferencia, vas a tener una comprensión completa de lo que es la interfaz de administración de Django. ¿ Cómo puedes habilitar interfaz de administración de Django en tu proyecto? ¿ Cómo se puede acceder a ella? Y también vamos a entender cuál es el papel de la interfaz de administración de Django en nuestro proyecto. Empecemos. Entonces a partir de ahora tenemos nuestro modelo creado. Tenemos el modelo también mapeado a la base de datos, pero sus atributos convertidos en columnas. Ahora, el siguiente paso sería rellenar datos en estas tablas particulares en la base de datos. ¿Cómo hacemos eso? Hay dos formas de poblar datos en la tabla que acabamos de crear. Una forma en que puedes ejecutar consultas SQL para ingresar datos. Entonces este es un enfoque un poco más difícil, pero esto es factible. Se puede hacer. Puede ejecutar consultas SQL. Puede ejecutar consultas SQL desde el administrador de BG. Puedes hacer click en la pestaña SQL y puedes hacerlo. No obstante, hay un mejor enfoque cuando estás listo Django. Django proporciona una interfaz de administración que puedes usar para administrar datos. ¿ Cómo se usa un exceso de la interfaz de administración? Así que vamos a explorar eso. Por lo que debes asegurarte primero de que tu servidor esté en funcionamiento. Por lo que tengo mi servidor en funcionamiento. Y iremos al navegador. Ahora para poder acceder a la interfaz admin, tengo que teclear en el host local, IP 12700. Entonces este es el anfitrión local y aquí es donde mi Django está funcionando en mil puertos. Y necesito poner en slash admin. Si quieres revisar la URL en tu máquina, por lo general esta es la URL, pero cuando inicies el servidor de desarrollo, tendrás esta URL siendo impresa en la consola. solo puedas copiar esto, pegarlo, y anexar esto con admin. En el momento en que hagas eso y pegues Enter, verás esta página cargando hacia arriba. Esta página no es más que la página de administración de Django. Y tienes una fórmula que pide nombre de usuario y contraseña. Ahora, ¿cuál es el nombre de usuario y contraseña que se supone que debemos introducir por aquí. Para ingresar el nombre de usuario y contraseña de audio, necesitamos crear un superusuario para nosotros. ¿ Cómo creamos ahora un superusuario? Tenemos que dirigirnos a nuestra terminal. Por lo que tengo una segunda instancia abdominal corriendo por aquí. Y esta instancia ya se ha iniciado sesión en el entorno virtual. ¿ Está bien? Y ahora voy a crear un superusuario. Para crear un superusuario, escribiré en el comando python tres, administre BY create, super útil. Y presionaré enter. Tenemos un error porque no estamos en el directorio de proyectos. Entonces si escribo en el directorio, no estamos en el directorio de proyectos. Tengo que ir al directorio de proyectos, que no es más que el curso de Django. Entonces tengo que navegar primero por eso. Y luego tengo que ejecutar este comando en particular, python tres gestionado POR crear superusuario. Ejecuto este comando. Y ahora me está preguntando, ¿cuál es el nombre de usuario con el que quiero crear el usuario? Dejar en blanco para usar buque. Entonces este es mi nombre de usuario del sistema. Entonces es solo escoger que si quieres usar el mismo usuario que el del sistema, puedes dejar esto en blanco. Simplemente teclearé admin aquí. Es pedir dirección de correo electrónico. Simplemente presionaré Enter. Y es pedir contraseñas. Entonces Atlanta alguna contraseña. Vuelvo a ingresar la contraseña y presionaré Enter. La contraseña que tengo a Antonio es muy simple y fácil de hackear, por lo que la contraseña es demasiado corta. Es 1234. No contiene al menos ocho caracteres. La contraseña es demasiado común y la contraseña es enteramente numérica. Por lo que Django tiene un discurso o sedes te pide que te guste si tu contraseña es débil. Pero esto es sólo un proyecto de muestra que estoy creando. Esta no es una aplicación lista para la producción. hay una opción. Me está preguntando, ¿Quieres pasar por alto la validación y crear la interfaz de usuario? Por lo que voy a decir que sí, quiero hacer eso. Se puede ver el mensaje que superusuario se ha creado con éxito. De acuerdo, entonces veo que este mensaje se imprime WO, lo que significa que se crea mi super usuario. Ahora como siguiente paso, me dirigiré a la herramienta de administración de Django. Y voy a decir facile contigo y como 1234. Y voy a golpear login. Lo siento. Entonces no usamos buque, usamos admin en realidad, y usamos 1234 login. En el momento de hacer login, verás esta homepage, que no es más que la página de inicio de la administración de Django. Y puedes ver OVO, tienes autenticación y autorización. Entonces tienes dos campos, grupos. Y usa, si haces clic en los usuarios, puedes crear usuario 0. Por lo que ya tenemos un usuario, que acabamos de crear desde la línea de comandos. Si hace clic en esto, este es un superusuario. Tienes la contraseña encriptada. No se puede ver la contraseña. Se puede modificar el perfil de oreja. Vas a agregar un nombre, apellido, dirección de correo electrónico. Puedes desplazarte hacia abajo y puedes ver qué grupos es usar una parte de. O si quisieras agregar a este usuario a un grupo, puedes hacerlo desde ti. Pero en este momento no tenemos ningún grupo agregado, así que no estamos viendo esa información usted, pero si tiene alguna información de grupos disponible, aquí es donde la puede administrar. Después desplázate hacia abajo, tienes diferentes permisos que puedes asignar al usuario. Muy bien, para que puedas gestionar todos los permisos aquí. Para poder asignar permisos es necesario seleccionar y simplemente hacer clic en esta app. Verás que fluye sobre ti así. Si quieres quitar un permiso, necesitas simplemente hacer click aquí. Tienes esta última información de inicio de sesión que tú y D se unieron también a la inflamación. Esto no es más que sobre el usuario. ¿ Cómo se puede administrar a los usuarios? O puedes seguir adelante y crear múltiples usuarios. Puedes agregar usuarios de ti. crearán más usuarios. te presentará este formulario, OK, y podrás seguir agregando usos. Esto tienes que hacer si tienes varios usuarios usando un sistema. Entonces tenemos el concepto de grupos. Cuándo puedes crear grupos para tus usuarios. Como se puede ver, esto es bastante útil. Te ayuda a hacer todas las tareas relacionadas con admin correspondientes a tu app. ¿ Está bien? Pero una cosa dirás, pregúntame que él, al principio mencionaste que puedes usar panel de administración para agregar datos a tablas que has creado. Así que idealmente, no veo ninguna información alrededor de empleado, ¿verdad? ¿ Está bien? Puedo ver usuarios o estos usuarios se están guardando en la base de datos. Si quisieras ver dónde se están guardando estos usos. Vuelves a ir a multiusuario. Selecciona esto y podrás ver todas las filas. Puedes ver a un administrador, somos esencialmente lo que creas a partir de la línea de comandos que se está creando en la base de datos. No te vemos empleado. Entonces, ¿cómo te traemos empleado y empezamos a sumar a todos los empleados. Para ello, tendrás que hacer algunos cambios de configuración en tu aplicación y en el código para eso. Y vamos a dirigirnos a artículo. Vamos a abrir segunda app y vamos a abrir modelos, lo siento, no modelos, admin. Tenemos este archivo en main.py. Este archivo contiene toda la información de los modelos logísticos. Así que siempre que quieras agregar un modelo a la interfaz de administración, tienes que registrarlo sobre ti. Cualquiera que sea el modelo que esté registrando, se refleja en la herramienta de administración de Django. Para poder registrarnos contigo, necesitamos teclear admin dot site register. Es necesario pasar en el nombre del modelo también, este modelo que aún no hemos importado, por lo que tendremos que importarlo. Decir de modelos DOT, importación De ver empleado. Vamos a ahorrar. Sólo voy a cambiar a otra terminal y se puede ver que todavía está en marcha y funcionando el no tema en absoluto. Muy bien, ahora me dirigiré a la herramienta de administración de Django y simplemente actualizaré esto. El momento debido a la fresca, verá una nueva entrada apareciendo sobre usted llamada segunda aplicación. Entonces este es nuestro nombre de aplicación, segunda app. A continuación se puede ver la segunda app que tenemos emplea modelo que se está distribuyendo. Puedes hacer click sobre estos empleados. Y si vas a la base de datos, si ves la tabla de empleados, tienes razón. Entonces no hay datos literalmente a partir de ahora. Pero podemos empezar a agregar datos haciendo clic en Agregar W. Voy a añadir, veré empleado uno. Lo siento, FirstName. Primero uno. Guardaré el último. Diré 28. Y voy a salvar el. Cuando hacemos Guardar, se puede ver esto emplear su objeto se guarda. Puedes hacer click y podrás ver la información sobre lo que has guardado. Y también tienes la capacidad editar y actualizar y eliminar. Ya hemos guardado esto, dirígete a la base de datos y vamos hacer una actualización, renovada. Después hacemos clic en se puede ver que este registro está siendo en total. Usted, dondequiera que esté agregando desde el panel de administración se está agregando a la base de datos. Y ingresar datos es tan fácil en Django. Entonces, si no tuvieras esta herramienta, tendrías que escribir manualmente las consultas de escala. Entonces estás obteniendo el significado de esta herramienta en particular. La importancia del taburete. Hace que la vida del desarrollador sea muy, muy fácil. Literalmente no hicimos mucho de codificarte. Por esta herramienta en particular. Para habilitarse, solo se incorporará. Hicimos algunos cambios de configuración, inmersión en orina de un par de líneas de código, y lo tenemos en funcionamiento. Ahora si quieres editar, tienes que hacer clic en los empleados. Tienes que seleccionar el objeto empleado. Y puedes editar 11. Voy a ahorrar. Y entonces sólo voy a refrescarme. Refrescar. Verás primero 11. Entonces así es como vuelves un poco e incluso puedes eliminar esto haciendo clic sobre ti y pulsando el botón Eliminar. Entonces así es como puedes trabajar con el panel de administración de Django para agregar múltiples registros a los modelos que has mapeado en las tablas. Entonces eso es sobre esta clase chicos, en esta conferencia, entendimos qué es interfaz de administración de Django y cuál es la importancia de la interfaz de administración de Django? Configuramos la interfaz de administración de Django en nuestro proyecto y vimos correr en la vida. También ingresamos los datos del panel de administración de Django y vimos que se ingresaba y se reflejaba en nuestra base de datos. Por eso espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 24. Encontrar datos desde la base de datos y mostrar a los datos: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a empezar a buscar los datos que hemos guardado de la base de datos. Y estaremos mostrando esto en nuestra interfaz de aplicación. En resumen, vamos a empezar a buscar los datos de la base de datos y utilizarlos en nuestra aplicación. Para el final de esta conferencia, vas a tener una claridad completa sobre todo este proceso. Y esta conferencia va a ser divertida. Vamos a aprender mucho. Empecemos. Lo que vamos a hacer esencialmente es que vamos a crear un endpoint URL. Y vamos a acceder a lo que querías desde el navegador. Y esa URL en particular va a listar a todos los empleados de la base de datos, pero toda la información que sólo nos va a mostrar. Esto nos ayudará a entender cómo puede interactuar con la base de datos y cómo puede obtener los datos que ya están almacenados en la base de datos y utilizarlos en su aplicación. Así que empecemos. Entonces lo que vamos a hacer es que vamos a crear una URL. Así que déjame ir primero al navegador. Vamos a crear una URL llamada empleados. Ya tengo esto. Entonces vamos a crear esta URL en particular. Y al golpear esta URL en el navegador, debería poder ver la lista de todos los empleados que se han guardado en la base de datos. Y se puede ver que estamos recibiendo cuatro, no cuatro tan a menudo ahora porque aún no hemos hecho nada, no hemos configurado. Así que empecemos la configuración paso a paso. El primer paso es definir esta URL particular en nuestro proyecto. Lo que vamos a hacer es que nos vamos a ir a nuestra app. Muy bien, talón, tendremos que crear o URLs dot p-y, que tendrá la lista de todas las URLs para nuestra app. Lo que voy a hacer es que voy a abrir el primer paso. Quieres empezar POR. Sólo voy a copiar este código. Cerrar. No sólo para guardar algunos tecleando tu pie y puedo hacer click en nuevo archivo. Diré que quieres un punto, lo siento, u dot v y. le pegaré Enter. Voy a pegar este código. Quita esta última URL o tú. Ahora definiré la URL o vas a crear son empleados. ¿ Está bien? Este particular, se quiere mapear dos vistas dot empleados. Y este particular quieres listar empleados llamados. Simplemente estamos manteniendo a los empleados, empleados en todas partes, manteniéndolo simple. Y yo pegué a Save. En el momento que pegué a Save, no pasa nada porque no veo ningún ping en la consola. Eso es porque esta URL en particular, no se agrega a la aplicación principal. Y para poder agregar a la app principal, necesitamos hacer click sobre u Necesitamos incluir la segunda app, tu también, como lo hemos hecho por primera vez. Es así como la aplicación reconocerá las URL de su aplicación también que se definen dentro de la aplicación. Simplemente replique esto, lo siento, solo copiaré esto. Replicado sobre u. voy a decir segunda aplicación. Veamos si en el momento que pegue Save, verá algún error. Estás en la consola si siempre estás corriendo, solo voy a expandir esto un poco. Esto es conocido. Dice que segunda app.vue no tiene empleados de atributo. El motivo por el que estamos recibiendo este error es porque hemos escrito vistas dot empleados OU. Y eso no es una vista definida como tal aquí en esta vista particular ordenar Dui, voy a decir def, definir la función de los empleados. ¿ De acuerdo? Te demandan por defecto, aceptas solicitudes y presiona Guardar. Y ahora vamos a empezar a escribir código, cual obtenemos toda la información de la base de datos. Entonces, lo que tenemos que hacer es cuando el usuario golpea este particular usted audita empleados, estamos llamando a esta vista en particular. Esta visión particular sería la responsabilidad de obtener todos los detalles de los empleados de la base de datos y pasarlo a la plantilla D. Muy bien, entonces vamos a buscar primero información de los empleados de la base de datos. Entonces lo que voy a hacer es que voy a decir que los empleados es igual a, voy a ver objetos de empleados. Eso es todo. Entonces esta es solo la única línea que hay que mencionar para decirle a Django que recoja a todos los empleados de la base de datos que se han guardado. Pero quería usar esto. Si guarda el archivo, no obtendrá un error. Entonces no hemos importado, pero eso está bien ya que no estamos recibiendo un error, no lo estamos importando. Y estaré abriendo este views.py mucho antes de paso. Aquí, se puede ver que hemos hecho un renderizado de la plantilla y hemos importado respuesta HTTP. Sólo voy a ir al views.py de la segunda apelación. Y voy a renderizar y pasar esta información a la plantilla. Voy a ver un perdón aleatorio, ya has terminado. Randall. Voy a ver una solicitud es objeto predeterminado aquí. Entonces voy a ver Empleados dot HTML. Y te voy a pasar este podómetro. Empleados, Colin, empleados. Y veamos si hemos pasado con éxito información de los empleados que se va a obtener de la base de datos a esta plantilla en particular. El problema es que esta plantilla en particular aún no existe. Entonces aún no hemos definido como sangre. Si intentas acceder a esto, déjame refrescar. De acuerdo, entonces la primera estrategia que estamos consiguiendo es empleados ni definidos. De acuerdo, así que como dije, necesitamos importar patrón. Vamos a no nos estábamos recibiendo ningún error por aquí, pero cuando intentamos acceder que querías con respecto a los datos, diré desde modelos DOT importan alertas de empleados, guardar, refrescar no existe. Por lo que necesitamos crear esta plantilla en particular aquí. Entregaré a la carpeta de plantillas. Voy a hacer clic derecho y decir nuevo archivo dot HTML. Tenemos esta plantilla ahora. Ahora esta plantilla en particular tiene este objeto en particular. Estamos pasando este objeto en particular aquí. Esta plantilla en particular tiene acceso a ese objeto en particular. Hecí un error. Me encanta cambiar el nombre de este archivo en particular. Extinción no es escribir HTML. Esta plantilla en particular tiene acceso al objeto empleados. Lo que voy a hacer es que voy a escribir en algún jengibre Kotler William. Voy a crear un bucle for aquí. Ahora en código ginger, puedes escribir un for-loop, puedes escribir una declaración if. Así que solo te daré una demo for loop sobre cómo puedes escribir, como te diré para el empleado. Empleados. Entonces este es el código que estoy escribiendo. Voy a ver párrafo aquí también ser cubierta. Simplemente cerraré esto. Necesito decir empleado dot nombre. Esta es una propiedad a la que estamos tratando de acceder. Simplemente duplicaré esto tres veces porque hay tres propiedades por cada empleado. Entonces diré FirstName, lastname, y luego cada uno. Entonces tendré que usar t para bucle. Ya veo. Cuatro. Tenemos que cerrar el bucle manualmente te pegaré Guardar. Muy bien, entonces lo que hemos hecho es que he conseguido este objeto empleado desde la vista y V, que lee a través de este objeto empleado e imprimiendo toda la información en BY UI. Y lo hemos hecho usando el for-loop, un simple for loop. Muy bien, dirígete a nuestro navegador y acabaré de golpear refrescar. Se puede ver que tenemos la información de los empleados entrando en la interfaz D y este es el empleado que se está obteniendo de la base de datos. Esto es muy en tiempo real, como si haces algún cambio en la tabla de empleados, esos cambios se reflejan un meneo. Déjame darte un ejemplo. Entonces si voy a este panel de administración de Django, si agrego un empleado más, así que voy a decir primero Dos, Últimos dos cada uno, diré 22. Voy a ahorrar. Tenemos que emplear sus objetos ahora y sólo voy a golpear refrescar aquí. Se puede ver esto nuevos empleados también añadidos. Si hago algún cambio al empleado existente. Por lo que podría cambiar este nombre para hacer para alertar guardar. Y voy a golpear refrescar. Se pueden ver fotos por hacer. Lo que hemos hecho es que casi hemos creado una página web dinámica la cual no tiene mucho HTML en este momento. Muy bien, puedes escribir mucho HTML o CSS. Puedes darle estilo, pero es dinámico. Entonces toda la información es, lo que sea que esté mostrando viene de la base de datos. Y lo hemos hecho con la ayuda del triángulo. Es así como no se puede obtener, guardar y recuperar la información de la base de datos. Y esto es completamente en tiempo real como vimos. Está reflejando todos los oblicuos. También reflejará todos los borrado. Eso es sobre esta clase chicos. En esta conferencia, aprendimos mucho. Aprendimos sobre cómo podemos hacer de la playa dinámica con la ayuda de Django. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 25. Formas de modelo Django: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de formularios modelo Django. Al final de esta conferencia, vas a tener una comprensión completa de este concepto. Y también estaremos entendiendo cómo puedes configurar tus propios formularios de modelo en tu aplicación Django? Empecemos. ¿ Cuáles son los formularios modelo Django? El modelo Django es una clase especial que permite a los desarrolladores convertirlos modelos en un teléfono. Esto ahorra a los desarrolladores de escribir código para crear sus propios formularios y reducir el tiempo de desarrollo de aplicaciones. Entonces en este momento lo que hemos estado haciendo es que hemos estado ingresando los datos desde la interfaz de administración de Django y lo hemos estado haciendo a través de un formulario, digamos. Muy bien, entonces esta es la interfaz de administración de Django y lo hemos estado haciendo a través de este formulario. Ahora, lo que tal vez quieras hacer, como es posible que quieras permitir a los usuarios crear o agregar sus propios empleados. Es posible que desee dar acceso a este formulario a los usuarios sin darles acceso a la interfaz de administración de Django, desea tener este formulario en su aplicación. ¿ Cómo haces eso? Entonces para hacer eso, tienes para la clase modelo Django la cual puedes usar y puedes crear formas increíbles. Entonces veamos esto en acción. Entonces lo que vamos a hacer es que vamos a crear un formulario hacia adelante o ingresando la información de los empleados. Y vamos a permitir que el empleado agregue esa información en particular. Vamos a tener una nueva URL nucleada. Y esta URL será crear un empleado. Vamos a ir a esta URL particular crear empleado. Y a partir de ahora estamos consiguiendo pleno Polo Norte, pero fuimos a su empleado inter periodo, verá un formal usted. Muy bien. Estaremos primero iniciando la parte de configuración. Y para la parte de configuración estaremos empezando por el archivo llamado formularios dot p-y. No nos hemos formado en BYU idiota. De acuerdo, así que vamos a crear un nuevo formulario de archivo dot PY y C forma dot v por dirección. Y tenemos esta forma creada. Ahora, vamos a empezar a definir nuestra forma y qué campos queremos utilizar desde el modelo? Y queremos convertirlos en la forma. Entonces comenzaremos con, vamos a definir una clase. Vamos a ver formulario de empleado. Y veremos formularios dot modelo de forma. Palms no es más que un vaso que está disponible en Django. Por lo que voy a decir desde formularios de importación de Django, tenemos este formulario vidrio importado a nuestra aplicación. Ahora lo que voy a hacer, voy a escribir algún código. Voy a decir vidrio, metal. Entonces este es otro vaso que estoy creando y voy a ver Modelo es igual a empleado. Ya que estoy usando empleado, también tendré que importar empleado. Por lo que me encanta ver desde modelos DOT importan empleado. Vamos a guardar y talón también se especifican un parámetro. Por lo que voy a decir Campos es igual a, digamos todos. Esto significa que quiero todos mis campos que se definen en el empleado modelo. ¿ Lo convertimos en una forma? Muy bien, y estoy tomando la ayuda de esta clase en particular llamada forma modal. Dentro de Formularios. Formularios no es más que un paquete. Lo siento, dije que esto es una clase antes. Formularios es un paquete bajo el cual hemos modelado forma como el vidrio. Se trata de D formas dot p-y. Ahora bien, lo que vamos a hacer es que vamos a dirigirnos a nuestra opinión y a la vista que estaríamos. Entonces aquí tenemos un BYU. Muy bien, mientras que w dot p-y, esto es W dot p-y. Estaremos definiendo la vista llamada create employee. Y voy a pasar aquí el objeto de solicitud. También necesito mapear el uso del agua. Voy a ir a ti quería empezar POR Sólo voy a duplicar esta línea. Te agregaré un coma primero. Voy a pegar, veré crear empleado. Diré vistas dot crear empleado. Y nombraré la vista como crear auto empleado. Esto se hace. Ahora sanar y abusar de punto p-y. Esta vista se está mapeando a ese particular que quieres saber dónde vas a ver formulario de empleado. Es igual a forma de empleado. Sólo voy a crear la instancia de este vidrio en particular que hemos creado. Después de haber hecho esto, también necesito agregar las declaraciones de importación. Veré desde formularios de punto en ambos forma de empleado. Esto se hace. Estamos recibiendo un error ningún módulo llamado segunda app dot forms. Por lo que hemos creado, formado o POR. Entonces acabaré de quitar esto y Alex, si sube el error, te dará algo bueno. Y error sintaxis inválida informado almacenado POR. Así que sólo voy a ir a Fórmulas y no tenemos dos puntos definirlas. Así que acabo de golpear a Save. El viejo error Glove. No lo hace. Vale, ahora lo que necesito hacer es que he creado una instancia de esta fórmula en particular. Ahora te necesito pasar esta instancia a mi HTML. Así que sólo voy a copiar esta línea por aquí, ese subrayado. Y ahorrará un poco en el esfuerzo de mecanografía. Y voy a crear, lo siento, crear empleados empleados o el HTML. Emplear formulario. Y tú, te diré formulario de empleado. Muy bien, así que estamos pasando esto. Ahora necesitamos crear este archivo HTML en particular. El nuevo archivo. Hemos creado este HTML. Ahora, estamos consiguiendo que sin embargo, emplear objeto de forma que se está pasando desde la vista. Ahora tenemos que conseguir ese objeto y necesitamos usar esa rueda formal. ¿ Cómo vamos a hacer eso? Primero vamos a crear el objeto de formulario del HTML. No necesito vidrio y acción, ¿verdad? Por lo que acabo de quitar esta metodología para publicar. Ahora. Aquí, voy a usar esa forma en particular y acabaré de especificar esa forma como esta en código ginger. Y agregaré un botón. Tipo moderno presentar. En la parte de atrás. Voy a tener la copia como ve. Ahora cada vez que esté utilizando un post solicita, debe usar el token CSRF. Porcentaje. Necesito usar el token CSRF. Oh lo siento. Se trata de un autocompletar. Sigo olvidándome. Dije CSRF. Muy bien, esto está hecho. Tenemos nuestra forma lista. Ahora veamos esto en acción. Acabo de golpear Refresh por aquí. En el momento en que golpeas la actualización, estás recibiendo un error. Empleado. Veamos qué datos se hacen. Déjame refrescar. Tengo el tema. El tema fue que no salvé. Querías empezar POR así que cuando pegue guardar y luego refrescar, lo hará. Para que puedas ver el formulario. Esta es una forma que se crea como que no hicimos nada como mucho de codificación para crear este formulario, acabamos de convertir un modelo. Y ese modelo se convierte automáticamente en esta forma particular. Como, lo sé, como que no se vea tan grande porque no hemos agregado CSS y edición a partir de ahora. Como apenas cualquier HTML se sobrescriba. Pero tienes la idea si escribes CSS y si lo embelleces, como puedes hacer aplicaciones de clase mundial. Hemos creado el formulario. Pero si intentas introducir alguna información, ¿estás bien? Si traté de ingresar información y si muriera con ella, guarde, aún no guardará al empleado en la base de datos. Entonces si trato de refrescar esto, se puede ver que la información de los empleados no viene en la base de datos. Y acabamos de configurar el formulario para mostrar la interfaz de usuario. No lo hemos configurado para guardar la información. Sólo voy a pausar la conferencia aquí en este momento porque esto se convertirá en una conferencia bastante larga. En esta conferencia, entendimos cómo puedes usar formularios modelo Django en tu proyecto. Entendimos este concepto de poemas modelo Django, cómo es, por qué existe, y cómo hace que la vida de los desarrolladores sea muy, muy fácil. Espero que ustedes hayan disfrutado de esta clase y hayan encontrado esta última valiosa. Los veré pronto. Gracias. 26. Guardar datos de ModelForm: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a empezar a guardar los datos que hemos ingresado en nuestro formulario modelo que hemos creado. Al final de esta conferencia, tendrás una comprensión completa de todo este proceso y podrás implementar esto en tu proyecto. Así que empecemos. Entonces tenemos listo nuestro modelo Django formado, estás listo y funcionando y en el navegador. Por lo que en este momento, no somos capaces de guardar ninguna información de usted. Para guardar la información necesitamos hacer ciertos cambios. Entonces aquí, el método de puntos de formularios, necesitamos mapear este formulario a la vista. Voy a decir acción, y necesitamos agregar la etiqueta de acción. El punto de vista que vamos a mapear para es crear empleados. Crea guión, crea empleado. Esta es la vista a la que estamos mapeando. Este punto de vista es el mismo punto de vista que hemos utilizado para mostrar la forma. Muy bien, ¿ahora qué? Vamos a hacer algunos cambios, como vamos a añadir una condición if. Por lo que vamos a ver si solicita método dot igual al host. Esto es post, entonces entonces necesitamos todo el teléfono. Lo que estamos haciendo es que estamos comprobando cuál es el tipo de solicitud. El tipo de solicitud no es post, entonces se está llamando a este formulario para obtener renderizada. Pero si el tipo de solicitud es post, por lo que por ejemplo, si estamos ingresando la información y guardando, entonces el tipo de solicitud es post, lo que significa que necesitamos ahora ver si la información, en ese caso VIA comprobación. Y escribiremos algún código o donde obtendrá la forma formal que forma es igual a emplear formulario. Y voy a decir solicitar impulso de punto. Y luego verificaré si el formulario es válido. Diré que el punto de formulario es válido. Esto no es más que comprobar si hay error de validación. Por lo que todos los errores de validación también son manejados por Django. Si tenemos un formulario válido inscripciones, lo que vamos a hacer es que vamos a golpear forma dot safe. Muy bien, así que después de haber salvado, tenemos que redirigir. De acuerdo, entonces voy a redirigir al usuario. Esta es la función que vamos a utilizarla. Entonces redirigir la función, utilizando la cual podemos redirigir al usuario después de que se realice una acción en particular. Voy a usar esta función y estaré redirigiendo esto a, digamos después de que hayamos guardado al empleado, queremos redirigir al usuario a la página de lista listando todos los empleados para que tú puede ver la lista actualizada. Estamos prediciendo ahí. Y luego agregaré la condición else. Así aquí. Si el método de solicitud es post, entonces estamos guardando la información. Si no lo es, entonces sólo estamos renderizando el formulario. Muy bien. Le pegaré a Save. Ojalá no reciba ningún error. No me dejo refrescar y ver comprobar si hay errores. Recibí un error donde este método está escrito en tapas probablemente ese es el tema. Cambia esto a forma corta. Guardaré, refrescaré. Se obtiene otro error diciendo que la redirección no está definida, por lo que necesito importar redireccionamiento desde accesos directos de Django. Simplemente inicie la declaración de entrada. Volveré a refrescarme. Eres un orinal. Necesito ir a Crear empleado. Por lo que añadimos en Crear empleado. Vamos a crear al empleado usando el formulario Django. Vamos a ver primer meme 11111. Muy bien. Diré apellido 11111 y voy a decir 33. Y le pegaré a Save. Está arrojando un error. Está diciendo crear empleado no encontrado. Tengo el tema. Básicamente el tema era que no se supone que mencionemos el nombre de la vista que usted. Hicimos un error. En cambio necesitamos especificar el nombre de la URL. Entonces la URL es crear empleado, ¿ correcto? No hay problema. Sólo voy a refrescar esto. Refrescar Diré nombre, apellido 111. Y diré que Grady sí. Y le pegaré a Save. Y se puede ver esta información en particular se está reflejando, NVivo también siendo redirigido a la página de lista. Lo que sucedió exactamente es cuando intentamos acceder al beat por primera vez, comprobó si el tipo de solicitud es post. No lo fue. Se fue a la parte otra y se deforma. Este es un código que ya estaba funcionando antes. Entonces, una vez que golpeamos save, volvió a llamar a esta URL en particular. Y volvió a ir a este particular mismo punto de vista. Pero esta vez el método de solicitud más post. Dado que se suponía que el método de solicitud debía considerar el objeto de formulario, revisamos si el formulario es válido y golpeamos tamiz de formulario. Y luego después de ahorrar, redirigimos al usuario a emplear el discurso. Estamos viendo la lista subido de empleados. Así es como se pueden guardar datos en el formulario del modelo. También se puede ver que los datos guardados se están reflejando en la base de datos. Para que puedas ver por encima has visto esta información en la base de datos también. Entonces eso es sobre esta clase chicos. Entonces en esta conferencia entendimos cómo se pueden guardar datos del formulario modelo en la base de datos. Espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 27. Validación de formas: Hola chicos, bienvenidos de vuelta. En esta conferencia voy a hablar de la parte de validación de formularios en Django. Entonces al final de esta conferencia, vas a tener una claridad completa sobre qué es la validación de formularios y cómo podemos usarlo en nuestro proyecto. Así que empecemos. Ya hemos hecho validación de formularios en nuestro proyecto. Y si observas nuestro código sobre u, así que sólo se lo diré a nuestro IDE. Y notarás que video en views.py, hemos utilizado estas dos líneas de código. Estamos comprobando si el formulario es válido y luego estamos guardando el formulario. Entonces, ¿qué significa esto? Django tiene alguna validación predeterminada incorporada, que se recoge de los modelos que define. Cuando creamos nuestros modelos, estuviste en models.py hemos definido algunas restricciones sobre ti, como la longitud máxima puede ser un 100. Y necesitamos tener todos los miedos también. Permita que no pueda almacenar valores vacíos de estas restricciones se agregan por defecto a más de formulario. Déjame mostrarte esto. Tengo mi codo arriba y corriendo o fuiste tú y también he cargado esta página en particular, crea empleado. Entonces si entro una cadena aleatoria de ustedes, verá que no puedo ir, de acuerdo, tipo actual. Más allá de esto. Ahora voy a copiar la cuerda. Lo pegaré sobre ti. Verás que la cadena tiene 100 caracteres. Esta es la herramienta que estoy usando, contador de palabras dotnet para contar los caracteres y palabras en una cadena dada. Se puede ver que la cadena tiene 100 caracteres. Si intentas escribir más allá de 100 caracteres, no podrás hacerlo. Lo que significa que este campo en particular tiene una restricción de unos 100 caracteres como límite, que no es más que la restricción que hemos especificado en nuestro modelo. Ahora, una cosa importante también a tener en cuenta es que la parte HTML no tiene restricciones definidas. Acabamos de usar el formulario tal como está. Entonces esto es algo que debes saber. Ahora si trato de guardar al empleado, obtendré un error de que este campo aún no ha fallado. Por lo que tenemos que introducir el valor que los euros lo harán. Y si traté de ahorrar, me dirá Esto no es justo. Eso no está en la validación de leche que ya se te presenta. Se comprueba si el usuario está ingresando los valores válidos no lo son. Estamos verificando esto con la ayuda de estos métodos particulares sobre u es válido y salvo. Eso es sobre la validación de formularios en Django. Espero que ustedes disfrutaran esta clase y encontraran esta última valiosa. Los veré pronto. Gracias. 28. Plantillas y variables: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar del lenguaje de plantilla Django. Y dentro de eso vamos a hablar de plantillas y variables. Entonces al final de esta conferencia, vas a tener una claridad completa sobre estos dos conceptos de sangramientos y variables en el lenguaje de plantillas Django. Empecemos. Primero comenzaremos hablando de lo que nuestras plantillas. Para saber más de ellos. Nos dirigiremos al bucle plantilla FOR y abriremos este archivo. False dot HTML. Plantilla no es más que un archivo HTML que puede renderizar información dinámica. Entonces este hallazgo que tenemos es un archivo HTML. Se puede ver código HTML escrito aquí, y la extensión también es HTML dentro de HTML5. Pero este archivo en particular puede renderizar información dinámica como nombre. Y de ahí, esto no es más que una plantilla también. Entonces una plantilla no es más que un HTML5 que puede renderizar información dinámica. Esta información dinámica puede provenir de diversas fuentes, como base de datos o diferentes formularios en la misma app también. Se puede ver que esta variable de nombre está mostrando una información dinámica. Entonces se trata de plantillas, ¿verdad? Y plantillas, es algo que hemos creado bastantes veces en este curso. Ahora, ¿qué son las variables? Por lo que nuestra plantilla puede renderizar valores variables. Podemos pausar estas variables desde nuestra vista hasta las plantillas. Y estos valores pueden ser renderizados por las variables. Así que permítanme explicarles esto para que puedan ver este nombre está disponible y estamos recibiendo este nombre desde nuestra vista. Si abro la vista bajo paso completo, así que déjame abrir el archivo. Tú, puedes ver dos falso punto HTML. Estamos pasando esta variable de nombre con el valor por diez. Y este valor se está imprimiendo. El nombre no es más que una variable o un marcador de lugar que se reemplaza durante el tiempo de ejecución con el valor real de esa variable en particular. Ahora, las variables siempre se escriben entre llaves dobles rizadas. Para que puedas ver que no nombramos entre la OMS dice Liberty, así es como escribes y usas variables. Entonces eso es lo que son una plantilla y variables. Espero que ustedes tengan ahora una claridad justa sobre estos dos conceptos. Eso es sobre este tipo de clase. En esta conferencia, aprendimos cuáles son nuestras plantillas y variables. Por eso espero que ustedes disfrutaran esta clase y la encontraran valiosa. Los veré pronto. Gracias. 29. Trabajar con etiquetas: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar cómo puedes trabajar con bolsas en Django y saber cómo son las etiquetas aparte del lenguaje de plantilla Django te ayuda a hacer muchas cosas. Al final de esta conferencia, vas a tener una claridad completa sobre o etiquetas y ¿cómo puedes usarlas? Empecemos. ¿ Qué son las etiquetas en DDL? Una etiqueta no es más ser código suave que está escrito algo como esto. Entonces tienes un corsé rizado, porcentaje, el nombre del porcentaje de la etiqueta y hace eucariotas. Entonces tendrías un nombre de etiqueta, estás en el mismo dormitorio. En sangras, hay una serie de etiquetas que se usan y te dan un ejemplo de etiquetas. Tenemos declaraciones if-else, tenemos tanques para, para bucles. Tenemos etiquetas para incluir y bloquear contenido. Se puede escribir el if es validar una condición. Puedes escribir para bucles para ejecutar bucles, y puedes tener etiquetas para herencia para gravar por herencia y nada más que incluir orientadas a bloques. Si te llevo a nuestro átomo editor de Django, si abro la primera vista HTML de punto, notarás que has usado esta etiqueta, que no es más que token CSRF. Entonces esto no es más que nota bolsa que está disponible. Ahora, una cosa que me gustaría destacar para ti es que hay una diferencia entre una etiqueta y vw. Puedes escribir variable dinámica usando dos llaves rizadas. Las etiquetas están rodeadas por este porcentaje y se utilizan lugares y tanques yendo para definir la lógica en las plantillas. Entonces eso es sobre los tanques chicos. Por eso espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 30. Si más declaraciones: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar si declaración en lenguaje de plantilla Django. Al final de esta conferencia, vas a tener una claridad completa sobre cuál es nuestra declaración if-else y cómo puedes usar si otra declaración en tu Django y se va? Así que empecemos. Si más declaraciones no son más que declaraciones que se utilizan para evaluar una condición particular. Entonces podría haber algunas tareas que quieras hacer, o podrían ser algo que quieras mostrar al usuario si se cumple una condición en particular, eso es rojo, si está condicionado, entra en imagen. No es más que la sintaxis de cómo si está condicionado a escrito en lenguaje de plantilla Django, tienes if condition, que no es más que es una etiqueta. Para que puedas ver que está rodeado por el corsé rizado y el símbolo de porcentaje. Entonces tienes el cuerpo sobre ti. Se puede decir si una condición particular, y luego si esa condición es cierta, entonces este cuerpo se renderiza. Puedes tener otra condición la cual será evaluada si la condición es falsa. Entonces si esta condición es cierta, notarás cuerpo. Si la condición es falsa, no sabías este 40. Entonces así es como funciona. Si todavía estás confundido y si aún no tienes claridad, lo tendrías en breve una vez que hagamos nuestro ejemplo demo, vamos a conducir la demo. Y digamos que quieres imprimir un mensaje en la pantalla. Si un usuario tiene más de 18 años cada uno. Vamos a conducir este ejemplo en nuestro código Django. Digamos que tenemos este HTML de inicio 50k o completo en el que ya hemos escrito. Sangra por bucle. Ahora, digamos por ejemplo, quería imprimir un mensaje de que estás por encima de las noticias de belleza de cada uno. Este mensaje no estaría poniendo su único si la edad es mayor de 18 años, usar un EEG es obediencia que queremos evaluar. Entonces para poder evaluar y bien, si es condicional usted, necesitaremos acceso a cada variable que somos. Podemos pasar variable edad desde las vistas. Entonces iré al bucle views.py de Falstaff full-stack FOR, tengo este archivo en particular llamado views.py. Y aquí es donde estamos llamando falso punto HTML. Sólo voy a pasar un panopto topo ¿verás cada uno? Y pasaré la edad como lo hacen el crédito. Muy bien, así que he pasado la edad es de 20 años para hacer. Ahora tenemos enmascarando esta edad como un fenoma DO, similar a como hemos pasado nombre. Ahora mientras HelloWorld al punto predeterminado HTML y resumen, escribiré la condición if que escribo. Si puedes ver que estoy obteniendo una OU autocompleta, presionaré Enter. Tengo si un fin si imprimiste automáticamente tarjeta esta declaración y pondré esto dentro si quería imprimir esta declaración en particular. Si la edad está por encima de AD, ver si cada uno es mayor que usar esta edad no es más que la edad 3D, pero estamos consiguiendo acceso desde views.py. Por lo que se está pasando de todos ustedes y lo estamos accediendo. O usted que dijo que hemos escrito todo simple si condición que se imprime si la edad es superior. Guardaría esto y me aseguraré de que mi desarrollo se estuviera ejecutando. Tuve un grito a un navegador y golpearé refrescar. Teníamos en la URL equivocada que agregamos en Crear empleado. Y esta phi en particular se llama desde HelloWorld. Si te vas, deberías serlo, estás llamando a HelloWorld. En helloworld, solo quieres copiar la celda donde lo quieras, y yo la pegaré sobre ti. Entonces localhost recorta hello-mundo. Sé que ustedes -todos viendo esto, ambos deben comer, usar. Ahora si cambio de edad o a ti. Entonces digamos si voy a vistas, si BY y si hago hs, entonces si pego si BY y si hago hs, Guardar, si tuviera que terminar esto, este mensaje se va, este mensaje se va, lo que significa que la condición que hemos complacido en plantilla Django está funcionando perfectamente bien. Y de hecho está trabajando con el 3D real por ahí, que está cambiando su valor. Ahora a partir de ahora, tenemos codificado duro el valor de la edad en views.py. Pero puedes buscar cada uno desde cualquier lugar como puedes obtener de otro formulario usando un GET o post requests. O también se puede obtener de la base de datos. Entonces es información completamente dinámica, que ahora mismo está en voltios. Entonces así es como puedes caminar con la condición if. Ahora intentemos o la otra condición. Digamos que te traes que si las edades de 18, estás diciendo que estás dando un mensaje, quieres evitar esperar años de edad. Pero también quiero dar un mensaje si el usuario no se trata de leer Utah Beach. Por ejemplo, en este caso, tenemos hs, entonces no hay mensaje que se esté financiando. Nosotros vamos allá no tenemos está condicionado te mencionó, tendrás que precisar. Entonces esta es la pila S sobre ti. Y tendrás que mencionar qué necesitas traer si esta condición cobra si la edad es mayor de 18 años, si esto es cierto, imprime esto. Si esto no es cierto, entonces no estás por encima de 80 noticias. Y voy a guardar esto y voy a ejecutar esto, voy a refrescar. Y puedes ver, te verás en no más de 80 noticias de cada una. Hemos visto un ejemplo de si otra condición en obras. Ahora, podría haber escenarios de lectura. Es posible que desee evaluar múltiples condiciones en un solo objetivo. Por ejemplo, si estás imprimiendo, estás por encima de 18 años. Si el usuario está por encima de 18 años, vas a imprimir, no estás por encima de 80 noticias si el usuario no está por encima de un genio. Pero digamos que quería sumar una condición más de que te quedes fuera de 80 noticias. Entonces si la edad es igual a 80 noticias que querías imprimir, estás comiendo necesidades de cada uno. Bueno, ¿cómo harías eso? Me encanta ahora estamos evaluando la condición verdadero-falsa solamente. Puedes añadir una condición más o tú, puedo ver aguantar. Agregaré una etiqueta o tú autocompletar no es recogerla. Por lo que voy a ver elif es igual a AD. Esta es una condición más que estamos agregando. Y lateral lo haces. Malas noticias. Es ahora voy a golpear refrescar. Nada cambia. Tenemos que hacer cada uno como decano para ver que esto se cambie. Sólo voy a refrescarme. Ya puedes verte de 18 años. Ahora, junto con la condición verdadera y falsa, ya hemos evaluado a true in if statement. De lo contrario la mayoría evaluando si la declaración if es falsa. Entonces se estaba ejecutando el bloque de código. Si la declaración if es falsa, ¿qué tenemos un comprobador de condiciones motoras vas a ayudar de L If tag? Y estamos comprobando si el ij es igual a comer. Cómo funciona la lógica es falso. Esto se evalúa para ver si la edad está por encima de AD. Esta es la impresora. Si la edad es, entonces esto se evalúa. Si esta cosa en particular campos, si esto bastante bueno, creo pulsos, esto se imprime y esto se ejerce. Si la declaración es prueba. Pero si esto no es cierto, entonces esto se evalúa. Esto está impreso. Y luego al final, se ve esto como la salida. Si ninguna de las condiciones que así es como funciona si otra declaración. Y este es un ejemplo de efectos de escalera. Por lo que a esto también se le llama escalera. Escalera porque hay múltiples cheques de condición, uno después del adulto. Para que puedas tener tantos cheques como quieras. Puedes ofender cheques, elif, elif else. Si puedes agregar una hoja, puedes seguir agregando un sobrante sobre ti. Puedes seguir evaluando la condición. Entonces puedo decir elif otra vez sobre ti. Puedes hacer eso. Dónde no tenemos ese requisito en este momento, así que acabo de quitar esto. Pero si tienes esa Guatemala en tus proyectos, definitivamente puedes hacerlo. Así es como si otra condición funciona. Y si esta condición es muy moderna DAG, y te ayuda a evaluar condiciones y hacer ciertas acciones cuando se cumple una condición particular. Eso es sobre esta clase chicos, en esta conferencia, entendimos qué es si más declaración. ¿ Cómo se puede utilizar la declaración lateral if-else? Y vimos que todo esto sería encabezado a granel o demo en nuestro proyecto. Espero que ustedes hayan disfrutado de esta clase y hayan encontrado esta última valiosa. Los veré pronto. Gracias. 31. Para loops: Hola chicos, bienvenidos de vuelta. Entonces en esta conferencia vamos a hablar for-loops en lenguaje de plantilla Django. Y al final de esta conferencia, ¿tendrás una comprensión clara de cómo puedes usar para bucles para hacer cosas repetidas en tus plantillas de Django? Así que empecemos. Django proporciona bucles que puedes usar en el lenguaje de plantillas Django. Puedes usarlo en plantillas de Django. Así que déjame mostrarte cómo puedes usarlos. que puedas decir por ti, y llegaremos a la sugerencia auto para ti. Puede presionar Enter. Se puede ver que esta es la sintaxis de for loop. Se puede decir por una en la variable u. Así que puedo decir realmente creer pueden ser los nombres. Entonces, si tienes una lista de nombres, puedes leer esa lista usando este particular for-loop. No es más que el contador que va a todos y cada uno de los nombres de esta lista en particular. Puedes tener una etiqueta p, etiqueta de párrafo. Y se puede ver, me encanta. Y puedes poner en los nombres así, lo siento, no nombres. Puedes imprimir un yo-yo porque a es lo que estamos usando. Se leyó a través de esta lista en particular. Pero necesitamos definir esta lista particular en alguna parte, ¿verdad? Entonces como a menudo todos no hemos definido nombres. De todos modos. Lo que vamos a hacer es que vamos a ir a views.py. Vamos a tener nombres sobre ti. Y lo siento, voy a posit no lista y puedo decir Java. Pondré los nombres de los lenguajes de programación, Lighten. Voy a ver lista de Android. Le pegaré a Save. Y ejecutemos esto y veamos esto en acción. Se puede ver VSA, me encanta Java, me encanta Python, me encanta que se imprima Android. Wo, este for-loop es similar a los bucles for que usamos en Python, excepto el hecho de que estamos usando esto en el código HTML. Añadimos accediendo a estas listas dinámicas que viene de views.py. Ahora podemos conseguir esta lista o esta información o este día punto de cualquier métrica puede venir de cualquier formulario. Puede provenir de base de datos. Y la visión completamente dinámica de Amanda es la encargada de proporcionar esto a la plantilla. Plantilla entonces accederá a esto y la usará en el bucle for. Y tenemos un contador, eres una bruja, Trae todos y cada uno de los elementos en nombres. O lo harás. Acabamos de agregar un comunicado. Tú eres, me encanta y te estamos trayendo esa información dinámica cómo puedes usar para bucles en el lenguaje de plantillas Django. Espero que esto fuera bastante claro. Y espero que ustedes disfrutaran de esta clase y encontraran su última valiosa. Los veré pronto. Gracias. 32. Uso de herencia para organizar plantillas: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de cómo se puede utilizar la herencia para organizar plantillas. Y al final de esta conferencia, ustedes van a tener una claridad completa sobre el concepto de herencia aquí. También vamos a aprender sobre dos nuevos temas, como incluir y bloquear contenido. Eso es lo que vamos a aprender. Empecemos. Puede haber escenarios en los que es posible que desee tener una plantilla base y usar una plantilla base para definir algunas configuraciones base como el color base, etc. Si eres usuario de web, si visita Amazon.com, verás que la mayoría de los sitios web tienen una estructura estándar. Tu Amazon tiene una estructura de cabecera. Esta cabecera es constante a través de todas las playas. Esta es la página principal. Y si busco colchonetas de yoga, ves que esta cabecera sigue siendo la misma. Esta parte a continuación cambia. Esto depende lo que busques y más dirección a hacer. Pero este encabezado y estas opciones mínimas están viendo a través de la página web. Tienes un pie de página también en la parte inferior. Desplázate un poco soluble a la página de inicio. Tira un poco. Sólo eres comida y también se mantiene constante. Tantos sitios web o todos los sitios web que visitas, como la mayoría de los sitios web tienen la estructura estándar pero en la mitad de Edo, que es constante a través de la página web. Y entonces tienes un hub de alimentos que también es constante como constante de motor de cabecera y pie de página es lo que quiero decir. ¿ Cómo lograrías esto en Django? Una forma es que tienes diez páginas, creas diez plantillas HTML. Tienes o Código Encabezado y Pie de Página definido en las diez de ellas. Esa es una forma de hacerlo al respecto. Pero el problema es que si también lo tienes, haz un simple cambio de color, tendrás que hacerlo a través de todas las diez plantillas. Existe la posibilidad de que se puedan cometer errores, errores. Es posible que te pierdas algunas plantillas. Estas son todas las posibilidades y podrían también tareas repetitivas para el desarrollador. ¿ Cómo resuelves este problema? Aquí es donde el concepto de herencia entra en escena. Para que puedas crear una plantilla base en Django y puedes heredar esa plantilla. Otras plantillas. Déjame darte un ejemplo. Salto a nuestra ITU y creo una plantilla, se almacene HTML. Esta es nuestra plantilla base, cual definiremos todas las configuraciones de B del sitio web AHRQ. Voy a ser algunos ir a ti. Yo basaré esto. Tendrá cuerpo de corte. Voy a tener slash HTML. Esta es la plantilla base que define el HTML y las etiquetas de cuerpo. Todavía no he abierto la frontera muerto. Entonces lo que haré es abrir la etiqueta corporal. Lo siento, no debí haber cerrado la frontera. Murió sin abrirla. Acaba de abrir la cubierta del motor. Te mencionaré color de fondo. Entonces digamos que quiero tener un color de fondo constante en toda mi página web. Quería tener el Gallo ya que guardo esto. Ahora, lo que puedo hacer es que esta sea una plantilla base. Puedo usar esta plantilla y heredar todas las demás plantillas para que esta configuración base de color, color de fondo sea igual a la cuadrícula se aplique a través de todas mis plantillas. ¿ Y cómo harías eso? Es necesario especificar una etiqueta llamada bloque de contenido bloque, y luego bloquear, y voy a especificar el contenido w Esta es la bolsa de bloque que tenemos la que estamos definiendo. Hemos terminado con este HTML. Ahora pasemos a carpetas dot HTML. Ahora hemos creado esto basado en HTML, y necesitamos heredar este archivo HTML en particular en el primer streaming iniciado. Entonces lo que voy a hacer es que voy a quitar esto, toda esta información tú cuanto más redex mueva esto también. No estoy quitando formulario porque eso es algo que necesitamos. Simplemente mueve esta forma dy sobre ti. Entonces voy a especificar una etiqueta llamada extends. Tenemos una etiqueta de extensión. Vamos a especificar estar comenzando HTML. Por lo que estamos diciendo que queremos ampliar el HTML. Y voy a golpear refrescar. no estamos viendo nada. Ahora, tenemos que precisar también y mencionó el contenido del bloque. Por lo que voy a decir bloquear contenido. Tomaré esta n cuadra y la pondré hasta el final. Vamos a ahorrar y yo pego Refresh. Entonces al hacer la actualización también, no estamos recibiendo el color gris que. Entonces veamos cuál es el tema. Eso se especifica extiende un contenido de bloque especificado. Hicimos un error. Te hemos especificado Biggio. Entonces BG no es ataque. Necesitamos especificar el color BG. Y eso duele a salvo. Y déjame refrescar. Y se puede ver el color de fondo de esta página en particular se cambia a gris. Hablemos un poco sobre cómo funciona este código. Primero definimos HTML de punto base, que no es más que el archivo base que puedes usar a través de tu aplicación. Y este HTML ha definido el color de fondo. Se ha estancado, o Django que aquí es donde entrará el bloque cada vez que estés heredando, eso será reemplazado o te curas. Lo que has hecho es que has extendido ser start HTML. Ha especificado que este código en particular que se escribe entre las etiquetas de bloque no es más que el contenido del bloque. Lo que sucede es este código particular de este bloque entero en particular va y se sienta por aquí. No es lo bien que podamos usar unas plantillas organizadas con la ayuda de la herencia. Característica muy importante es porque puedes tener de archivo llamado footer.html y te han borrado la foto. Y puedes usar ese archivo en particular. Puedes heredar eso en todas tus plantillas. Por lo que la comida WE consistente en todo el sitio web. Si quieres hacer algún pequeño cambio, solo tienes que hacer ese cambio en ese solo cinco y se reflejará en toda la aplicación. Imagine sin esta característica, tendría que crear footer.html cada valor de dos código copiado pegado. Entonces si hay que hacer algún cambio, hay que recordar donde todo lo que se ha agitado que ese no es el enfoque correcto para hacerlo. Esta es una ruta confeccionada en la que modularizando su código y los está heredando si está creando componentes. Entonces FUTA es un componente, folleto es un componente. El esquema de color que estás usando como componente en todo eso. Esto es bastante útil. Vamos a resumir esta conferencia. En esta conferencia, entendimos cómo se puede utilizar herencia para organizar a los empleados. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Te veré pronto. Gracias. 33. Proyecto del mundo real: ¿qué vamos a construir: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar un proyecto que vamos a construir desde cero. Y el proyecto que vamos a discutir es nuestra aplicación de tareas pendientes. Se puede ver que el proyecto está cargado en mi navegador. Y esto es lo que vamos a construir. Lo que voy a hacer en esta conferencia. Te voy a dar una visión completa de lo que vamos a construir. Y te voy a dar una visión general de todas y cada una de las funcionalidades que tendrá este proyecto en particular de nosotros. Así que empecemos. Tengo esta aplicación cargada en mi navegador. Esto no es más que nuestra aplicación de tareas pendientes. Se puede ver que hay algunos Toulouse ya cargados en esta aplicación en particular. Estos ya están agregados. Cada dos Lou tiene un botón o tienen dos botones, botón Actualizar y Eliminar. Usando el botón de actualización, puede actualizar este particular de dos bucle. Usando delete. Puede eliminar esta herramienta en particular. Tienes un cuadro de texto junto con el botón Enviar. Puedes sumar nuestros dos Lu desde aquí. Digamos que si yo quiero o bien hacer LU, traiga medicamentos. De nuevo, correcto, el nombre de tareas pendientes y puedo golpear Enviar. Se puede ver el azul que se agrega sobre usted sin que la página se actualice. Entonces así es como funciona la funcionalidad add. Entonces tienes un BW. Puedes hacer click un poco y te llevarán a esta página y podrás subir, traer leche. Hoy. Puedo ver someter. En el momento que digas Enviar, verás este particular todo está actualizado para traer hacer grande. También puedo marcar al Hulu como completo. Por lo que tienes esta casilla de verificación completa sobre ti. Se puede ver completa y se puede golpear submit. En el momento en que hagas eso, verás que la tarea pendientes está rayada de tu lista, tu lista, y el de dos bucle está rayado. En este momento. También tengo la capacidad de creer D2 para que pueda eliminar, traer medicamentos que acababan de empezar. Seré llevado a esta página de confirmación. Y si pego submit, ese todo en particular se eliminará de mi lista. Esto es que invocar o para esta aplicación en particular. Y se puede ver tenemos algún estilo básico hecho en su lugar. Tenemos estructura de descarte junto con algunas sombras y un color de fondo. Color de fondo, hemos puesto a marca blanca al final. Y después de construir esta app, puedes decidir y darle estilo en función de tus necesidades. Esta es la aplicación que vamos a construir. Un también un par de cosas que me gustaría mencionar. Estamos utilizando una combinación de bases de datos, framework Django, y también estamos utilizando el lenguaje de plantillas. Y también estaremos escribiendo algún CSS HTML o se obtiene o para embellecer esta página en particular. Además, hemos hecho poco embellecimiento, no mucho, pero tendremos que escribir algún CSS para el mismo. Esto, el otro día que estás viendo en tu pantalla en la aplicación está llegando dinámicamente a la base de datos. Entonces estamos utilizando Postgres SQL. Estaremos usando la combinación de postgres SQL y el BG Admin. Y verá esta información proveniente de la base de datos, lo que significa que esta información es completamente dinámica. Y aunque cierres la Plata de tu aplicación y si reinicias el servidor, verás que se muestra esta información. Nuevamente. Está siendo almacenado en base de datos. Y no son auditorías independientes y publicación en la app solo se está almacenando en base de datos. Entonces esta es una visión general de lo que vamos a construir y vamos a estar aprendiendo mucho construyendo esto. Pero espero que ustedes se hayan emocionado. Estoy emocionado por esto. Así que empecemos. veré en las próximas conferencias. Gracias. 34. Crea nuestra aplicación y configura la base de datos: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a empezar a caminar hacia la aplicación Hulu parpadeada B. Voy a crear una app. En esta conferencia particular, vamos a hacer la configuración del proyecto. Y también vamos a configurar la base de datos para trabajar con nuestra app. Eso es lo que vamos a hacer. Y empecemos. Por lo que al final de esta conferencia, tendrá esta configuración del proyecto en su máquina. También habrá configurado la base de datos para esta aplicación en particular. Empecemos. Primero. O lo que voy a hacer es que voy a colapsar este proyecto en particular que ya te abre en Adam. Y estoy ahora mismo en el directorio raíz de este proyecto en particular. Voy a turno, voy a salir de este directorio y estoy en esta carpeta en particular, tú, esta es mi pote grad. Estoy ahora mismo. Y bajo el spot tengo dos carpetas. Uno es el entorno virtual y uno es la carpeta del proyecto. Ahora necesitamos crear un proyecto. Y este proyecto será nuestro proyecto de dos ciclos. Por lo que voy a decir Django admin, Start Project. Y llamaré al proyecto a proyectar. Y le pegaré a Enter. Prensa ls. Ls enumerará todos los archivos que existen en este particular for-loop. Y puedes ver que tenemos proyecto Hulu creado sobre ti. Entonces una cosa a recordar siempre es que si quieres otro directorio raíz de proyecto, necesitas salir de ese directorio raíz usando este comando en particular y directorio independiente, necesitas crear este proyecto en particular. El proyecto se crea ahora, y necesito asegurarme de que vea el proyecto aquí. Para eso, necesitamos agregar este proyecto en particular al átomo. Y para ello, iremos a presentar. Diremos Agregar proyecto FOR bucle. Y navegaremos a nuestros archivos del curso. Y seleccionaremos la visión general del proyecto de dos ciclos. Y le pegaré a Open. Se puede ver tenemos este proyecto en particular agregado en átomo impar. Ahora el siguiente paso es iniciar una app, ¿o lo eras? Necesito navegar al proyecto primero. Diré cd, proyecto azul. Te diré, solo estoy aumentando los sitios extranjeros para que puedas ver claramente aquí, necesito teclear Python tres. Administrar punto p-y. Necesito decir start app. Yo lo llamaré la app. cuanto al momento en que escribí eso, se pueden ver dos LW se está agregando a mi carpeta de proyecto. Así es como puedes crear la app y configurar el proyecto. Ahora podemos ejecutar dy, así que ejecutaré el servidor ejecutando el comando python tres, administrar, no seas tímido. Corre, así que presionaré Enter. Y el proyecto se está ejecutando ahora en esta URL, solo copiaré esta URL. Ve al navegador y base dos que auditas. Se puede ver que la configuración del proyecto está hecha. Ahora después de la configuración del proyecto, necesitamos configurar la base de datos. Lo que haré es ocultar premio a settings.py, configuración de Hilton o PY, necesito comenzar a configurar la base de datos. Voy a navegar hasta la pila de base de datos. Y agregaré alguna información. Entonces tenemos que agregar el nombre sobre u Así que necesitamos agregar el motor primero. Así que solo agregaré aquí la etiqueta del motor. A partir de ahora, el motor que está disponible por defecto es SQLite tres. Cambié esto a pantalla completa como bueno. Entonces especificaré aquí el nombre de la base de datos. Entonces el nombre de la base de datos puede ser, veré el nombre de la base de datos es todo app. Puedo decir proyecto de dos bucle. De acuerdo, así que vamos a mantenerlo para hacer proyecto. Y tengo la información del usuario, contraseña, y host y puerto, que son el otro impuesto que hay que mencionar. Acabo de añadir en este video, tenemos usuario como Postgres adelante como 1234. El anfitrión es nuestro anfitrión local porque le da la base disponible y funcionando en nuestra máquina local. Y después tenemos que reportar información también. Ahora, hemos hecho la configuración de la base de datos. Y verás que una vez que veas si esta configuración de archivo en particular o PVA recibe un error en la consola diciendo que hacer base de datos del proyecto no existe. Y esto es cierto. No hemos creado la base de datos. Con el fin de crear una nueva base de datos. Iremos a PG Admin y hacemos click en base de datos y lo haremos. Haga clic derecho y veremos base de datos, y lo llamaremos a proyecto de bucle. Le pegaremos a Save. Ahora se crea la base de datos. Se puede ver la base de datos. Simplemente colapsaré esta base de datos de segunda aplicación en particular. Y se puede ver proyecto azul te crea, si pulsa Guardar ahora o si reinicias el servidor, verás que el error ha ido y se está recogiendo la base de datos. Mi jangle. Se hace creando el proyecto, configurando la app, y conectándonos a la base de datos. Y también habíamos hecho con la configuración de la base de datos. Ahora el siguiente paso es crear los modelos y conseguir que se creen esos modelos o las tablas de base de datos. Entonces primero empezaremos creando el modelo aquí en nuestro proyecto. Entonces voy a la app azul y abriré models.py. No todos, necesitamos empezar a crear el modelo. ¿ Qué modelo vamos a crear en nuestra app, aplicación de muestra que vimos aquí podías ver tenemos que almacenar cada información pendiente. Por lo que tenemos que hacer el nombre de LU y algunos Deleuze, no algunos como todos Toulouse pueden ser marcados como completos. También hay que mantener la pista de eso, como si a Louis completo o no. Por lo que necesitas almacenar el nombre del globo, ya sea que el bucle do esté terminado o no. Y también estaremos puntuando proveedor a bucle fue creado. Vamos a dirigirnos a este archivo en particular OU, y veremos tarea de cristal. Esta es una clase que definirá, vamos a importar modelos del paquete de mortales. Y la primera biblioteca de campo o cura es tarea, que no es más el Garfield y la longitud maxlength de este campo en particular es un 100. Yo copio esto y pegaré esto sobre ti. Y el siguiente campo es decir, está completo. Ahora está completo no es más que de vista, lo que nos ayudará a hacer un seguimiento de si un todo en particular está marcado como completo o no. No vamos a estar manteniendo este campo en particular como carácter, estaremos manteniendo esto como campo booleano. Porque creemos extruir a través de voltios. Entonces es completamente cierto, significa que el azul está marcado como completo. Falso completo significa que el azul aún no está completo. Y el valor predeterminado será. Por lo que tenemos una capacidad para definir el valor predeterminado usted. Y voy a decir falso. Puedes leer más sobre un campo booleano donde estás en Django. Campos de formulario. Si mueves esto, si vas contigo. Este es el enlace a la documentación oficial. Podemos ver campos de formulario proyecto Django. Si haces click en campo booleano, puedes ver que este es el campo que estamos utilizando y tienes una opción para especificar por defecto también. Estaremos usando este campo y estamos terminados. Lo estoy agregando e inicie sesión copia esto, y pegaré esto aquí. Ahora se crea el siguiente campo que necesitamos agregar. Esto no es más que la fecha nueve pies. Y agrego o fenómenos que ahora en agregar este parámetro particular o añadir ahora es igual a dos. Lo que este parámetro va a hacer es que se va a asegurar que no tengamos la capacidad de editar esta cuota en particular, pero este campo en particular se agrega automáticamente. Por lo que no queremos que los usuarios que agregan tarea mientras agregan hace para seleccionar a diferencia de cuál es el momento en que están escribiendo. Porque esto puede ser capaz de escribirlo si no querías que los usuarios seleccionaran la fecha y la hora. Por lo que hemos configurado un parámetro llamado a nivel mundial ahora, que asegurará que este campo en particular sea auto poblado y auto configurado y lo use como no se le preguntó nada sobre este campo en particular. Esto es algo que habrá en escribir. Le pegaré a Guardar ¿qué eras? Muy bien. El modelo se crea ahora y lo que tenemos que hacer es que necesitamos migrar este modelo en particular a nuestra base de datos. Y necesitamos ver si somos capaces de convertir este modelo en particular en nuestra base de datos personas. Lo que vas a hacer es el siguiente paso. Vamos a ir a configuraciones o PY, y tenemos que agregar la app. Entonces tendremos nuestra etiqueta para apps. Tienes la etiqueta de aplicación llamada install apps y necesitas agregar la app azul. Le pegaré a Save. Así que todo app ya está agregada. Las aplicaciones instaladas y las aplicaciones de instalación se encuentran en la configuración están dentro de la carpeta del proyecto. De acuerdo, así que hemos terminado con esto, y ahora es el momento de hacer una migración. Ahora tenemos que asegurarnos de que todos los modernos, no todos, sólo hemos creado uno más de lo que tenemos para asegurarnos de que este modelo se refleje como un DWG capaz. Para ello, tendremos otra instancia, dominante óptica abierta. Cambie al directorio del proyecto, comienza a ejecutar los comandos que se necesitan para migrar el modelo a la base de datos. Entonces voy a decir biotina tres, manejar PUI, digamos migraciones de micrófono. Mejor terminar. Otro momento lo hago. Veré que la migración se está creando sobre ti. Si hago click en esto, se pueden ver campos id, anochecer está completo y creado. Id no es más que carne o para editar ID. Simplemente cerraré esto. Entonces todo parece bien. Incluso puedo revisar mi migración. Entonces voy a ejecutar este comando por pin tres, administrar BY como bueno y migrar. Voy a ver a Hulu y veré una placenta. Y verás este SQL que se ejecutará y todo se ve bien. Este es paso opcional a CVS, bueno. Pero si deseas ver, puedes verlo de esta manera. Al reflejar mi modelo en base de datos. Ejecute este comando python3, gestionado dot p-y migrate. Y presionaré Enter. En el momento que haga esto, verá que todo está bien. Y ahora voy a ir a pg admin. Ir a esquemas. Debajo de tablas, debería poder ver todas las tablas junto con la tabla Tareas pendientes. Se puede ver el reduct. Tabla será MDS off ahora, vale, pero puedes ver que tienes ID, tienes tarea con el límite de un 100 está completo configurado a booleano y creado, que no es más que para fecha y hora en cuando los dos Lewis añadieron, habíamos hecho con la configuración de la tabla, configuración de base de datos. Y también estamos terminados con la creación de la app del proyecto y los modelos. En esta conferencia, configuramos nuestra app de proyecto y las nuevas dos aplicaciones BCE para R2. Y espero que hayan podido hacer lo mismo en su sistema. ¿ Ojalá ustedes disfrutaran esta clase y encontraran valiosa esta clase? Los veré pronto. Gracias. 35. Configuración de modelos en admin: Hola chicos, bienvenidos de vuelta. Entonces en esta conferencia vamos a configurar los modelos en el panel de administración. Al final de esta conferencia, tendrás tus modelos visibles en tu panel de administración. Así que empecemos. Aquí estoy en el artículo y con el fin de hacer la configuración, solo voy a minimizar este dominó mío. Voy a cambiar a la otra dominante. Pero en puedo ver mi proyecto funcionando. Y cambiaré un muro a esta pelea de admin dot p-y. Lo que necesitamos hacer es que tengamos que registrar nuestro modelo 0 que se reflejen en el panel de administración. Lo que voy a hacer es que voy a ver admin dot site, DOT register. Y voy a mencionar la clase modelo, y voy a decir Save. Ahora en el momento en que pegue Save, obtendrás un error. Estás en la consola diciendo que la tarea de nombre no está definida. Y eso es correcto. Este archivo no sabrá qué tarea es a menos que y hasta que importe la tarea sobre usted, necesita importar tareas. Por lo que dirás desde tarea de importación de modelos DOT, voy a golpear Guardar. En el momento en que hagas eso, verás que el error desaparece. Ahora, tenemos que ir a un navegador e intentaré acceder al panel de administración. Por lo que voy a ver 127800 slash admin. Ahora, necesitamos un nombre de usuario y contraseña. Para obtener este nombre de usuario y contraseña, necesitamos crear un superusuario. Para eso. Voy a dirigirme a nuestra consola. Tú, voy a apagar el encendido y voy a crear un superusuario. Muy bien, veré biotina tres, manejaré punto p-y. Goodyear, súper útil. Pulsaré Enter. Y está diciendo salto en blanco para usar faceta, voy a decir dirección de correo electrónico. No quiero ingresar contraseña es 12341234. Nuevamente, me recordará que mi camino hacia adelante es muy sencillo. ¿ Quieres pasar por alto la validación de contraseña? Diré que sí. No se recomienda para construir aplicaciones listas para producción en producción, aplicaciones listas, necesitas tener una contraseña segura. Esta no es una aplicación lista para producción o no voy a desplegar esto en ningún lugar y usarla comercialmente. Esto es solo para aprender y educar burbujas, así que estoy bien con usar esta contraseña. Ahora, voy a pasar a la administración de Django, que no es más que el panel de administración. Y entraré las credenciales del usuario que acabo de crear. Veré el buque 1234 y luego diré login. el momento en que inicie sesión, veré todos los modelos que te he registrado. Por lo que hemos registrado este modelo que tareas. Y también tenemos estos grupos predeterminados y usos disponibles usted. Si haces clic en tarea, verás que tienes la capacidad de agregar tareas. ¿ Vas a agregar tarea? Puedo decir que traiga chocolate para que puedas ver algunas de esas sugerencias. Y voy a decir seguro. Esta tarea en particular se le agrega, se puede utilizar esta herramienta de administración para gestionar, yo había creído tareas. Así que eso es sobre esta conferencia, chicos. Entonces en esta conferencia, hizo una configuración de modelos, ambulancia perturbar esos modelos a nuestro panel de administración para que podamos agregar gestionar liderar nuestros modelos sobre la meta desde el condado admin. Y también deberíamos poder ver que este cambio se refleja en nuestra base de datos. Si actualizas la base de datos, puedes ver que este campo se está agregando en la base de datos con todos los valores. Así que eso es sobre esta clase, chicos. Espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 36. Mostrar tareas en una plantilla: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a empezar a mostrar las tareas en nuestra plantilla. Al final de esta conferencia, tendrás una gravedad completa sobre cómo podrías mostrar todas las tareas y podrás mostrarla recuperándola de la base de datos. Entonces, ¿cómo puedes hacer eso? Tendrás una claridad completa en cada uno pasos. Y vamos a simular todos y cada uno de los pasos aquí para que puedas replicar esos pasos en tu máquina en tu proyecto también. Así que empecemos. Por lo que el objetivo de hoy es mostrar la lista de tareas que se agregan en la base de datos sobre en el hogar que lo deseas. Si trato de acceder a la app, ¿lo harás? Por ahora mismo estamos viendo esta página predeterminada sobre u, que no es más que la página predeterminada que Django proporciona. En lugar de esta página, tenemos que ver la lista de todas las tareas que hemos agregado en la base de datos. Para hacer eso, cambiaré a átomo. Y voy a empezar primero configurando las URL. Voy a ir a URLs dot p-y. Aquí. Voy a agregar Bot, y voy a Django para incluir todas las URL que tenemos en la aplicación impar. Por lo que voy a decir azul punto tu audiencia. Le pegaré a Save. La mujer. Para golpear Guardar, obtendrá un error que incluir no está definido. Por lo que necesitas importar incluir desde Django dot URLs. Veré coma dentro del grupo. Y le pegaré a Save. En el momento en que haces esto, el incluido o desaparece, pero ves otro error. El error no es más dirname que hacer, señor, usted ordena. Entonces significa que en nuestra aplicación de tareas pendientes, no tenemos ningún módulo llamado URL, que es correcto. Necesitamos crear este módulo. Vamos a la app y veremos que nos quieres dot PY. Y voy a pagar alguna rueda de color, así que necesito que me anoten de patrón. ¿ Quieres empezar POR? Y yo seré adecuado tú mueves esto. Tenemos que empezar a definir el cuadro para la página de inicio. La página de inicio estará representada por las comas invertidas MD, y necesitamos especificar las vistas de ti. Sólo voy a quitar esto. Aquí. Voy a ver vistas índice de puntos. Este es el nombre de la vista que tenemos que definir. Y me voy a decir que la vista como meme es igual a, lo voy a llamar lista y voy a golpear Guardar. Ahora, hemos salvado esto. Y si trataras de refrescar esto, algo sucedió en ningún módulo llamado Blue Dot URLs, pero ya hemos agregado esto. No sé por qué dijeron que aún se acerca. Déjame parar esto y déjame empezar de nuevo. Voy a empezar esto de nuevo. De acuerdo, Así que ahora se cambian y que nos estamos consiguiendo ahora es musas no definidas. Entonces dentro de las vistas estamos tratando de acceder al índice y eso no está definido, lo cual está perfectamente bien. Por lo que necesitamos importar vistas sobre u Así que lo veré desde puntos de vista y pegaré Guardar. Ya se puede ver la dirección cambió de nuevo. Entonces desde todo puntos vistas, todo dot views no tiene índice de atributos, que es correcto. Al igual que dentro de las vistas aún no hemos definido el índice, por lo que necesitamos definir un índice aquí. Entonces diremos índice def. Tenemos solicitudes como parámetro y sanar. Empezaremos a definir la lógica para obtener las tareas de la base de datos y pasarla a la plantilla HTML, que hará esta información en el pero también, empecemos por buscar. Tarea es igual a cómo vamos a buscar verá el nombre mortal dot objetos, dot buscar todos los Deleuze de la base de datos. Y tengo que volver ahora. Y tengo que rendir a Albert renderizado de una playa. Y voy a decir index.html. Este index.html no lo hace. En cambio, necesitamos crearlo, pero por ahora estoy especificando el nombre de la plantilla HTML y necesito pasar objeto cesta. Para ver tarea usted. Se puede ver esto siempre marcha el momento que salvó esto, el orden que se acabe en camino. Pero no fue capaz de encontrar el índice en vistas. Ve al navegador y golpearé refrescar. Y ya puedes ver que estamos obteniendo la tarea de nombre no está definida. Estás intentando acceder al modelo desde las vistas son BY, pero no lo has importado. Por lo que necesitamos importar eso. Así que voy a decir desde la máscara de entrada del modelo oscuro, voy a golpear Guardar, golpear Refresh. Se esperaba este editor. Todavía no hemos creado la plantilla. Por lo que tenemos que empezar a crear las plantillas. Y para eso, creé plantillas para la primera A TI. Esta carpeta, plantillas. Aquí es donde residirán todas nuestras plantillas. Estoy de acuerdo con el nuevo archivo, lo llamaré index dot HTML. Entonces lo que ahora tenemos que hacer es estar en pasar ahora el parámetro de tarea. Y esta tarea no es más que una lista de todos los objetos que estamos obteniendo de la base de datos. Pero la ayuda de este modelo, necesitamos empezar a imprimir el blues. Entonces el Toulouse que estamos asumiendo está en forma de lista. Entonces necesito ir a index.html y necesito empezar a escribir el bucle for. Y necesito ver para las tareas. En tarea, tarea es la variable que estamos obteniendo. Nuestra tarea es la lista que estamos obteniendo de views.py. Y aquí necesito ver la tarea suficientemente mala. Y necesito, mencionaste tareas y le pegaré a Save. Y ahora todavía tenemos que hacer un paso más. Entonces hemos computado las plantillas, pero no le hemos dicho proyecto a Django sobre la ubicación de donde decidieron nuestros cincos completos, tenemos que hacer esa configuración también. Para ello, manejamos esos ajustes son p. y aquí tenemos el ciervo y las sangras. Y aquí necesitamos configurar el directorio de empleados. Entonces necesitamos ver OS dot, dot, dot join. ¿ De acuerdo? Necesitaba ver a BCE DIR. Goma emula. Necesito golpear a Save. En el momento en que pegué a Save, dice no definido. Entonces tienes a este editor y la celda se detendrá. Es necesario importar el sistema operativo. Por lo que voy a ir a la cima y agregaré una declaración de importación en ambas voces. Le pegaré a Save y volveré a empezar el alma. puede ver que ahora estaba en funcionamiento pero no hay problemas. Tienes tus plantillas configuradas. Ahora veamos si puedes acceder a todo tu Toulouse en el navegador. Voy a golpear refrescar y se puede ver que está viendo un objeto de tarea que se pone a la vista. Ahora la razón de esto es, vamos a dirigirnos a nuestro archivo HTML. Ahora. Estás obteniendo la lista de objetos y no la lista de tareas. Entonces nuestra tarea no es más que un vaso con un modelo. Y este parche en particular se hace desde la base de datos en forma de objetos a fin de existir el nombre de las fosas nasales. Entonces, si echas un vistazo a la ordenación del modelo POR la clase de tarea tiene un campo en un atributo llamado tarea. Ya que estamos consiguiendo tareas en forma de objetos, si necesitas especificar tareas, dot basketball te. Si haces esto, comenzará a imprimir el nombre de la tarea porque el nombre se está guardando en esta falla de tarea. Si no haces esto, verás que los objetos se imprimen como estamos viendo ahora. Ya que hemos hecho el cambio, golpearé Guardar y refrescaré el navegador. Y se puede ver poner chocolate está siendo atrapado sobre usted. Y si vas a la base de datos, verás que estamos recuperando esto de la propia base de datos. Ahora, para probar esto, también podemos empezar a crear más tareas. Desde el panel de administración. Puedo ver traer leche. Voy a ahorrar. Otra vez pescar la página. Se puede ver traer leche está viniendo sobre ti. Y también se está agregando a la base de datos. Se puede ver poner la tinta viniendo sobre u Entonces así es como esencialmente puedes buscar la lista de todas las tareas que se están agregando en la base de datos a tu navegador. Espero que tengan la letra afásica D sobre cómo pueden hacer esto. Y espero que también estés acuerdo conmigo y haciendo esto junto a mí. En esta conferencia, entendimos cómo puedes HACER y obtener la lista de todas las tareas que estás guardando en tu base de datos con la cabeza bulk panel de administración Django. Espero que ustedes hayan disfrutado de esta clase y hayan encontrado esta última valiosa. Los veré pronto. Gracias. 37. Creación de formulario para añadir tareas: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a empezar a crear un formulario para agregar tareas dentro de nuestra aplicación. Al final de esta conferencia, tendrás una claridad completa sobre la configuración paso a paso que debes hacer en tu proyecto. Así que empecemos. Por lo que ahora hemos podido crear tareas desde el panel de administración de Django. Pero hacer esto desde el panel de administración de Django no es intuitivo. Y si ves la app demo que tenemos sobre u, deberíamos poder crear tareas justo desde la propia aplicación. Al igual que no va a estar iniciando sesión en administración de Django y los usos no estarían haciendo eso. Necesitas tener la capacidad de sumar para perder el propio Yoda. Para ello, estaremos creando un formulario y estaremos tomando ayuda de la forma modelo Django, que no es más que una clase especial que permite a los desarrolladores convertirlos mortales en formas. Esto ahorra a los desarrolladores de escribir código para crear formularios y reducir el tiempo de desarrollo de aplicaciones. Ya hemos creado el modelo contigo. Por lo que tenemos esta configuración de modelo. Ahora, estaremos convirtiendo este modelo en una forma. ¿ Cómo hacemos eso? Entonces tenemos que ir a las formas dot p-y. Formas dot p-y no existe. Por lo que necesitamos crear este archivo en particular bajo la app for loop. Yo creo formularios dot BY. Aquí. Necesito empezar a crear de vidrio. Entonces veré formulario de tarea de vidrio. Y voy a decir formas dot modelo de forma. Entonces estoy usando este formulario modelo de clase desde el paquete de formularios. Y necesito importar este paquete en particular tú, lo veré desde tablero de Django, se forma. Le pegaré a Save y defino una clase. Diré que modelo es igual a tarea. Esta tarea no es más que nuestro modelo que hemos creado. Y presionaré Enter y también veré campos es igual a todos. Tenemos que sumar todos los campos a nuestro formulario modelo. Ahora, esto hecho, ahora lo que voy a hacer es que necesito dirigirme a nuestro views.py. Entonces no lo harías views.py. Voy a crear un objeto de cristal de forma de tarea que acabamos de crear. Voy a ver forma es igual a pedir formulario. Y me sale un error si guardo esto porque no he importado esto, necesito importar esto. Diré desde formularios. Importar básquetbol. Golpearé para ver si en el momento en que hagas esto, obtendrás un error diciendo que la tarea no está definida en las formas dot p-y. Así que iré contigo. Sí, no hemos importado tarea contigo. Veré phloem dot modelo import star. Voy a importar todos los modelos. Guardemos esto siempre abierto y corriendo y todos los demás se han ido. Ahora tenemos una instancia de forma en views.py. Ahora tenemos que pasar este objeto a nuestros puntos de vista para que podamos utilizar este formulario en particular en plantilla HTML. Diré formal. Fuiste tú el nombre de la variable es forma. Le pegaré a Save. Muy bien. Ahora, lo que necesito hacer es que estoy pasando este objeto de formulario en particular como parámetro a la plantilla. Ahora en la plantilla, necesito mostrar y agregar este formulario. Para agregar esto, estaré agregando esto en la parte superior y veré formulario. Muy bien, así que esto es todo de ustedes fuera de un formulario y no también añadir botón de entrada. Y yo diría que el tipo de entrada es enviar y quiero llamarlo crear tarea. Entonces el nombre es crear tareas. Y voy a quitar el valor inferior. Dejaré ahorrar. Ahora vamos al navegador y hagamos una actualización. Estamos obteniendo otra forma no está definida y estamos obteniendo esto en la creencia views.py. No se le pida formulario. Vamos a la cabeza. Tú. Tú empiezas POR, creo que hemos importado formulario de tarea. F es mayúscula U. Este es el error que hicimos. F. Capital F es pequeño. El nombre de clase modal tiene capital F. Así que tenemos que ir a views.py y cambiar CS2 capital F y hit save. Refrescar. En el momento en que hagas esto, verás esta forma de DOS viniendo sobre ti. Y vas a agregar tareas de tu parte. Por lo que puedo decir traer comestibles y presentar. No lo está presentando porque necesitamos escribir el código para enviar los Blues. A menudo todos estamos mostrando este formulario en nuestra interfaz de usuario. Muy bien, entonces en esta conferencia, entendimos cómo puedes agregar formulario a tu interfaz de usuario. Y usamos la clase modelo Django para esto, que convirtió nuestro modelo en un teléfono. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 38. Ahorra todo en la base de datos: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a hablar de cómo puedes guardar tus tareas pendientes desde el formulario que hemos creado en nuestro navegador en la base de datos. Al final de esta conferencia, tendrá una claridad completa sobre los pasos que se necesitan para lograr esta funcionalidad. Así que empecemos. Ya hemos mostrado un formulario, bien, pero aún no podemos guardar ninguna información. Para guardar la información, necesitamos agregar alguna funcionalidad o necesitamos twittear un poco este formulario. Vamos a Atom. Y él lo hará, voy a navegar hasta la plantilla. Y aquí hemos agregado esta fórmula en particular, o este formulario tiene un tipo de entrada. Entonces lo que voy a hacer es agregarle una etiqueta de formulario. Pones este código como el formulario y el botón de entrada en esta etiqueta de formulario como esta. Y voy a quitarte cristal sobre ti. El accionar es, ¿dónde queremos redirigir en Submit? Queremos que esta solicitud vaya a la fila dividida. El método es post. Muy bien, le pegaré a Save. En el momento en que pegues Guardar ahora, Menu Enviar. Si refresco esto, y si agrego traer chocolate, y si presento, correcto, estamos viendo a este editor CSRF campo de magnificación. Como siempre, si estás usando un post solicita, necesitas agregar token CSRF. Muy bien. Le pegaré a Refresh. Cancelar. Volveré. Ahora pegaré a Enviar. Entonces veamos si estamos recibiendo este error de nuevo. Golpearé Refresh, refrescaré. Diré que traigan leche, pongan medicinas, y le pegaré a Presentar. Entonces estamos siendo llevados, haz el agua rudy, bien, pero no pasa nada. Esto no se está guardando porque todavía tenemos que interceptar esta solicitud y todavía tenemos que guardar esto la base de datos mencionando la slash que vas a empezar POR. Pero ¿agregaste sodio ni esto deberías empezar POR, pero éste, vas a indexar vistas. Muy bien, así que en las vistas tienes este índice. Ahora. Es necesario obtener este formulario y ver el formulario en la base de datos. ¿ Cómo harías eso? Verás si método de punto de solicitud es igual a si es post. Entonces lo que vamos a hacer es que vamos a conseguir el formulario. Entonces vamos a ver Formulario de Tarea y estamos obteniendo este formulario DOS de la solicitud. Por lo que voy a decir solicitar puesto. Y luego vamos a comprobar si el formulario es válido. Entonces si la forma es válida, entonces veremos forma consiguió ahorrar. Y después de que se haga el ahorro, verá la redirección de retorno y los estaría redirigiendo para que sean agua de mar. Pero lo que estamos haciendo es que estamos comprobando si la solicitud de método es post. El método de solicitud es post, entonces estamos recibiendo esta solicitud de la página HTML del formulario. Pero si el método no es host, entonces alguien acaba de cargar esta página y por lo tanto la información se cargará. Pero si el método de solicitud es post, entonces estamos obteniendo el formulario. Estamos comprobando si el formulario es válido y estamos golpeando save. Esta función de guardar se asegurará de que los datos que se ingresan en el formulario se guarden en la base de datos. Ahora después de guardar, estamos refrescando y redirigiendo al usuario a la página de inicio. Y esto asegurará que la página web sea recargada y la recién agregada a Lou también se refleje en la página web. Lo que haré contigo es que tenemos que ir y necesitábamos golpear, Refrescar, ver, fresco, ver, traer, presentar, no ver el resultado deseado todavía. Entonces permítanme comprobar cuál es el tema. Una vez que hayamos agregado esto al views.py, vamos a navegar hasta el navegador web. Vamos a refrescar la página y la voy a añadir para traer leche también. Le pegaré a submit. En el momento que golpeo Enviar, me sale un error que redirigir no está definido. Entonces es porque estamos usando redirigir, lo que no lo hemos importado. Diré redirigir. Le pegaré a Save. Pero nos dieron este error después de ahorrar. Entonces básicamente primero estamos ahorrando y luego estamos redireccionando. Por lo que se debe haber salvado el quehacer. Así que déjame refrescar esto. Se puede ver que el Buda fue salvado. Ahora déjame volver a escribir. Trae el chocolate a la mancha y Alex presentar. Y se puede ver que hemos visto este todo en particular reflejándose aquí en nuestra lista. Así que espero que ustedes tengan una claridad justa ahora sobre cómo pueden salvar su Toulouse y empezar a sumar a perder justo desde el front-end o derecho desde el navegador. Panel de administración de Django también estás leyendo desde el navegador, pero esto es esencialmente lo que estás haciendo desde la aplicación. Espero que ustedes tengan una claridad favorita en la parte de configuración paso a paso sobre ustedes. ¿ Y qué necesitas hacer para lograr esto? Espero que ustedes disfrutaran esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 39. Actualización de todo’s: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a añadir la funcionalidad de actualización a nuestra interfaz. Por lo que tenemos nuestra app funcionando y somos capaces de agregar el Toulouse derecho desde nuestra propia aplicación. Por lo que ahora necesitamos una funcionalidad de actualización. Entonces, una vez que hayas agregado un To Do, necesitas un botón o estuviste usando el cual puedes actualizar un tubo en particular? Entonces si revisas nuestra app demo, tienes un botón de subida y haces clic en el botón Actualizar para actualizar esa herramienta en particular. Necesitamos agregar una funcionalidad similar a nuestra app. ¿Cómo hacemos eso? Empecemos paso a paso sobre cómo podemos lograr esto. Comienza esto, primero encabezaré para distorsionar BY. Muy bien, y tenemos que definirlo. Deberías aguantarte antes de querer que hablemos POR. Voy a dirigirme a index.html y curado en index.html, voy a agregar el botón de actualización. Entonces digamos que quería agregar aquí un botón de actualización, digamos dentro del bucle. Por lo que quiero que cada tarea que estamos mostrando en la interfaz tenga un botón de actualización a su lado, estaré usando el eTAG del HTML. Y en lugar de esta HRTF, voy a añadir algún código de jengibre. Voy a decir, voy a añadir algo como esto. Y yo tenía algún video de CO2. Por lo que diré si un usuario hace clic aquí, este es el enlace actualizado. Entonces si el usuario hace clic aquí, quiero que el usuario sea redirigido para actualizar la tarea de subrayado. Tú querías. Quiero pasar el ID de punto de tarea como el podómetro. Y le pegaré a Save. Déjame simplemente mostrarte esto en el navegador así que solo voy a refrescar esto. No hemos registrado esta etiqueta. Eso es lo que una ortografía. Por lo que estamos especificando este nombre URL junto con el parámetro, pero lo que quieres hacer aún no está registrado. Así que vamos a la cabeza a la que debe distorsionar POR sanar. Lo que voy a hacer es que te trazaré la función. Sólo diré ¿actualizarás, actualizarás, subrayar tareas? Y estoy aceptando el id de tarea como parámetro. Tú, si ves estoy pasando el ID de tarea. Por lo que necesito aceptar esa idea de tarea. Vamos a ver STR, clave de colon. Así es como estás aceptando el podómetro. Entonces estás diciendo cadena y el parámetro es clave. Por lo que esta parte de la URL es dinámica. Y desea redirigir al usuario para actualizar tarea en views.py. Y llamo a esta URL como tarea de actualización. Estamos utilizando este nombre tuyo con el que hemos registrado la URL. Este es el nombre que estamos usando aquí. Estamos especificando sólo un nombre. Entonces este es el beneficio de definir los medios. Esto lo ha definido con la tarea de actualización de nombres. Ya quieres usar esto, quieres, o cuando quieras especificar esto auditas, solo necesitas mencionar el nombre de EU. Y estoy especificando el parámetro también que esta URL aceptará. Ahora en views.py, lo que necesito hacer es que necesito agregar el método de tareas de actualización o tú, porque tenemos Gordon error de que no hay tarea de actualización en las vistas. Diré tarea de actualización def. Y aceptará la solicitud tiene el parámetro y también el parámetro que estamos pasando clave. Habrá dos parámetros. Yo sólo agregaré esto y ahora tú, tenemos que traerle una tarea primero. ¿ Cuál será el proceso de actualización? Tenemos que conseguir la tarea con la clave D. Esta clave no es más que un ID de tarea único que tenemos en la base de datos. Tenemos que buscar la tarea correspondiente. Permítanme explicarte esto, lecho base. Por lo que voy a hacer este proyecto de ejemplo. Ahora al hacer clic en Actualizar, haciendo clic en el botón de actualización, el lateral trae comestibles. Cuando presiones Actualizar, verá la slash 1414 de la tarea de actualización de URL no es más que el ID de esta tarea. Trae abarrotes. Y al hacer clic en este formulario se carga con profunda información precargada de este particular de dos bucle. Ya sabes, de qué se trata este quehacer. Ahora de igual manera, si hace clic aquí para actualizar, verá traer leche hoy y también completar un palo, lo que significa que esta tarea está marcada como completa. Por lo que necesitamos crear un formulario similar cuando veamos esta información de la tarea correspondiente que se está haciendo clic, prellenada. Muy bien, ¿cómo hacemos eso? Tenemos que buscar a la fuerza de trabajo va a ir a buscar la tarea. Tarea es igual a pedir objetos oscuros. Dot obtener un ID es igual a C0. En lugar de conseguir todos los objetos que acabamos de ver conseguir y estamos consiguiendo que la tarea diseñaría. Ahora, lo que voy a hacer es que también voy a conseguir el objeto formulario. Por lo que voy a guardar forma es igual a formulario de tarea. Muy bien, y voy a decir que Instancia es igual a tarea. Esto debe asegurarse de que inicialicemos el formulario con objeto de tarea D que hemos recuperado. Y luego presionaré Enter y lo diré o no. Ve primero solicitas, luego el siguiente podómetro es actualizar tarea HTML, el HTML que aún no hemos definido. Y luego la dosis voy a pasar en forma. Di forma, Gordon, forma. Le pegaré a Save. Lo que estamos haciendo es que estamos consiguiendo la tarea. Así que siempre que haga clic en el botón Actualizar aquí, así que digamos que está cargando todas las tareas. Entonces digamos que hace clic en una carga de sangrado en la tercera tarea. pasarán tres como ID de tarea. Ok. Y irás a esta tarea particular phi u y views.py se está llamando. Ahora te pondrás como el podómetro en el campo clave. Y obtendrás la tarea correspondiente de tener la clave de los puntos correspondientes, que tiene dos, se obtendrá de la base de datos. Y luego estamos creando un objeto formal con esta tarea que se inicializa. Por lo que esta forma particular será prellenada con esta tarea particular. Y luego pasarás este formulario a la actualización test.html. Ahora no hemos creado un test.html, por lo que tenemos que hacer eso. Por lo que veremos nueva pelea Update. Ahora vamos a estar escribiendo algún código. Por lo que dirás h3 y agregaré la tarea de actualización como el encabezado. Y luego crearemos una fórmula. Así que voy a decir forma de vidrio para que no necesitamos brillo sobre ti acción. No queremos definir ninguna acción todavía. Definiremos el post método. Y tengo token CSRF porque estamos haciendo solicitudes de post, necesitas tener token CSRF. Entonces habré formado cubierta. Estamos obteniendo este formulario. Tú. Muy bien. Voy a tener entrada, tipo submit. Y el nombre es una tarea poco. Golpear Guardar. Y veamos la información actualizada al respecto, sobre esto. Para terminar. Y verá un error, bloques no válidos de la tarea, nuevo registro, o cargue esto. Muy bien, entonces estamos obteniendo esta información. El entrevistador consiguiendo es que esto no está registrado. Y creo que eso es porque hemos añadido esta coma invertida lo harás en el lugar equivocado. Por lo que tenemos que añadirlo de nuevo. Tú. Golpear Guardar. Y sólo voy a refrescarme. Todavía no está funcionando. De acuerdo, entonces creo que también necesitamos especificar la URL o usted. Entonces te voy a especificar Waterloo porque esto es algo que vamos a poder poner en una URL. Habrá que especificar solo use agua Diageo. Veré si voy a golpear refrescar. El otro cambió. Bien, así que tengo el zapato ahora. Decir tarea. Entonces, ¿qué es la tarea de adivinar para ti? Por lo que hay que cambiarlo a Tareas, luego refrescar para que funcionara finalmente. Ahora se puede ver tenemos el botón de actualización con cada dos bucle que estamos viendo. Permítanme hacer click en cualquiera de los botones de actualización. Por lo que hago clic en este putting chocolate. Se puede ver sin ser redirigido a actualizar tareas. Y la idea de esta tarea es una. Entonces si revisas el debido a la idea de B de poner chocolate es 11 se está perdiendo. Y estás viendo esta información bastante completa en el campo. Muy bien, así que permítanme explicar esto una vez más sobre cómo funciona esto y Dataflow. Menú ir a este HTML. Al igual que la página de inicio. Estás viendo, el botón de actualización significa poblado. Ahora este botón Actualizar se está renderizando con la URL. Y la URL es tarea oblicua y puntos de actualización te da quería que hayamos definido u Así que esta es la oportunidad de preguntarte sobre ella, Actualizar tareas slash, acepta un parámetro que es dinámico, y es el ID de las tareas. Estás especificando la idea de la tarea. Y la vista que tenemos yo solo Studio es tareas de actualización. Entonces cuando llamas a esta URL en particular, se está pasando el ID a esta vista en particular que, se está acercando mañana, anochecer. Y en Archie's, el 1-bit, el ID1, poner chocolate se está buscando. Y luego se crea último objeto formal y se inicializa con estas tareas particulares. Entonces esto se está pasando como podómetro para actualizar test.html, que es un archivo HTML que exime a escupir en mi volcado y muestra por defecto. Por lo que si hace clic en otro botón Actualizar, verá diferentes tareas que se están cargando. Verás que el ID también cambiará. Por lo que esto está trayendo chocolate que tiene cinco SCID. Se puede ver que esta es una orden de fresco. Así que déjame refrescar. Por lo que traer chocolate a tiene cinco SDI. Entonces así es como este vaso chicos. Entonces en esta conferencia entendimos cómo puedes empezar a actualizar el Toulouse. Aún no hemos completado el proceso. Ahora solo estamos agregando el biloop al formulario de actualización. Y ahora, después de hacer los cambios, deberías poder salvar esto. De acuerdo, lo cual no está sucediendo en este momento. Eso fue por en esta clase chicos, en esta conferencia, entendimos cómo se puede iniciar el proceso de subir blues? Y hemos creado un formulario de actualización y lo hemos vinculado a nuestra playa media. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 40. Ahorra lo actualizado de todo de lo que se necesita: Hola chicos, bienvenidos de vuelta. En esta conferencia, vamos a empezar a guardar las herramientas actualizadas. Y al final de esta conferencia, tendrás una comprensión completa de todos los pasos que debes dar para guardar lo actualizado para perder en tu base de datos. Empecemos. Estoy en el discurso y esta es la página de actualización. Se puede ver. En la página de actualización, puede actualizar el biloop. Puedo decir dos a dos. Y voy a golpear Enviar, pero no pasa nada si pego submit. Lo que tenemos que hacer es que estamos en la tarea de Actualización. Estamos redirigiendo usuario a homepage sobre arteria Bn dirigiendo usuario realmente a cualquier lugar. La acción está vacía. Lo que tenemos que hacer es que tengamos que empezar a actualizar el views.py. Así que vamos adelante. ¿ Utilizamos dot PY? Y en views.py, necesitamos empezar a agregar algún código para el refuerzo tipo de solicitud. Entonces después de esta línea de código sobre u, voy a decir si request dot method igual a post, entonces lo que tenemos que hacer es aprender un co-lineal, lo contrario obtendremos un error. Por lo que obtenemos la forma primera forma es igual al formulario de tarea. Necesito obtener este formulario de tarea de la solicitud de publicación que estamos recibiendo. Y diré que Instancia es igual a tarea. Y voy a decir si la forma es válida, verá forma punto seguro. Y si una vez que se forman se guarda fuera de redirigir el usuario a la página de inicio, que no es más que la página de lista. Permítanme refrescar esta página y déjame ver esto en acción. Vamos a la página de lista y voy a golpear Actualizar, tiempo, traer leche 111 y voy a golpear Enviar. Estamos recibiendo un error. Sin impulso de atributos. Tengo la zona. También han sido brechas. Le pegaré a Save. Y volveré, refrescaré, miraré un poco la leche, y le pegaré a Enviar. Estamos obteniendo la forma no tiene atributo válido. Hicimos otro error. Esta es una función y no un atributo. Acabo de cambiar esto a la función de marketing de este cool brackets y voy a golpear Guardar, voy a terminar esto. Diré que traiga leche. 111, Presentar. Muy bien, así que tenemos otro error. Dice que dice que no hay función llamada válida. Aguanta, por lo que no es válido, es válido. Hemos salvado esto y vamos a refrescar esto ahora. Y veamos Uno, Uno, Uno, Uno Presentar. Se puede ver que esto ha sido subido, está bien, y se puede actualizar el Deleuze desde aquí, para que pueda ver que esto está actualizado. Esto también se está actualizando en la base de datos. Muy bien, así que déjame refrescar. Se puede ver el 11111. Estamos llegando allí, así que estamos construyendo una boda dinámica app. Has sido capaz de traer todo el Toulouse a tu navegador. En la app. Puedes agregar para perder del formulario y puedes actualizarlo haciendo clic en el botón de actualización. Presentar se está actualizando aquí. Así es como se puede ver la capacidad de perder en su aplicación Django. Espero que ustedes disfrutaran de esta clase y encontraran valiosa esta clase. Los veré pronto. Gracias. 41. Cómo permitir a los usuarios a eliminar todo lo de los: Hola chicos, bienvenidos de vuelta. Esto es Conferencia b estaría entendiendo sobre cómo se puede agregar la funcionalidad a eliminar, perder de su aplicación. Al final de esta conferencia, tendrás una comprensión completa de cómo puedes hacer esta funcionalidad Voc para tu app también. Así que empecemos. Ya cuentan con la funcionalidad para agregar, perder, una actualización que perder. Ahora, necesitamos agregar la funcionalidad de eliminación. Entonces para hacer esto, necesitamos primero actualizar y agregar la URL para iniciar BY. Por lo que necesitamos agregar la URL de eliminación. Simplemente diré, en lugar de tareas oblicuas, acabo de duplicar la línea y veré Eliminar tarea necesitará lo mismo que querías. Si repaso eres app demo y si hago click en Eliminar, puedes ver que es lo similar que quieres con la variedad se está pasando. Y si golpeas submit, esto para ver con este ID en particular se elimina. Entonces viniendo a través de nuestra app o que Louis, tengo tarea de borrar. Ver tarea glúteos, tú. Y veré aquí también Eliminar tarea. Si he actualizado el agua. Muy bien, ahora después de actualizar la URL, esencialmente necesito actualizar index.html. Entonces necesito ir a index.html. Tú y yo necesitamos copiar esto, y necesito ser status y necesito decir Eliminar vista de tarea. Muy bien. Necesito ver borrar el video. Golpe Guardar. Es la misma estructura que estamos llamando a la tarea y pasando el ID de tarea. Ahora después de haber actualizado index.html, necesitamos ir a views.py HTML. Entonces una especie de views.py, no HTML. Y sanar. Necesito decir eliminar tareas. Necesito aceptar una solicitud clave de coma. Estamos obteniendo este objeto de solicitud y la clave de la URL. Voy a conseguir esta tarea en particular de una manera similar. Te tengo. Tienes esta tarea con esta clave en particular. No necesito crear la fórmula. En cambio, solo diré si método de punto de solicitud es igual al host, hay que decir punto de tarea. Y estaremos redirigiendo usuario a D homepage. Entonces después de eliminar, estaremos redirigiendo al usuario a la página de inicio. Ahora, este acorde cuando estamos eliminando, va a estar pulsando el botón eliminar. Pero antes de borrar botón, también necesitamos renderizar, como si te estuviéramos entrando. Entonces necesitábamos rendir. Así que sólo voy a copiar pegue esto. Y en lugar de esto, diré eliminar tareas dot HTML. No tenemos un video en formato. Sólo voy a quitar. Muy bien, ya veré si se puede clasificar de atributo de formulario. Tenemos que agregar el atributo de tarea. Aquí así. Veamos esto en acción. Así que déjame refrescar esta página y veamos si obtenemos algún error. Estamos consiguiendo un editor o me dejarás revisar cuál es el tema, vale, así que he encontrado el tema por qué no pude cargar la página, así que no vi si querías empezar POR y no había coma usted al final. Entonces yo necesitas agregar una coma. Al final. Yo no morí. Y cuando le pegué Guardar a esta pelea, si tuviera un trillado, pude ver el botón eliminar subiendo sobre u Tenemos que borrar botón. Demos click en Eliminar, por lo que obtenemos un área que plantilla no existe. Simplemente bien. Déjalo redefiniendo la tarea Eliminar y sangrar. Y azul que irá al directorio de plantillas, creando una nueva pelea. Eliminar Tarea dot HTML. Muy bien. Voy a añadir un mensaje primero, así que te estaré viendo seguro. Quieres eliminarte. Voy a pasar el nombre de la tarea, pasando el ETag. Ver porcentaje. Aquí mismo, te diré que quieres escribir el nombre de la lista. Error. Sí. Estoy llamando a la lista de URL sobre ti y quieres enumerar no es más que nuestro BaseUrl. Agregamos esto y este botón será cancelado. Entonces si el usuario dice, no quiero eliminar. Simplemente lo redirigiremos a esta base. Lo quieres en la página de inicio. Y si el usuario ve, borra esto para que agregaremos una fórmula, lo siento. En lugar de que se elimine vidrio esta clase, él va a actuar no vemos nada y el método es igual a albergar CSRF grande porque esta es la solicitud de post que estamos enviando. Voy a tener entrada, enviar. Esto se hace. Lo que estamos haciendo es que estamos redirigiendo al usuario a la tarea primero. Entonces cuando vamos a views.py y una vez que esta función se llama Delete Task, por lo que no es una solicitud de publicación cuando se llama por primera vez. Cuando presionas el botón por ti. No es una solicitud de publicación, por lo que esta parte se omita. Se obtiene objeto de baloncesto para el ID correspondiente, pero esta parte se omita. Y en su lugar los donantes de tijera, por lo que ya se dirigió a eliminar tareas dot HTML. Así que déjame mostrarte esto. Por lo que hay que leer elegido usted. Y se te mostrará un mensaje como ¿ quieres eliminar esta tarea en particular? Si ve, sí, si presenta, en este momento, presentar no tiene ningún valor. Así que permítanme añadir algo de valor. Decir las listas de entrada enviadas, actualizar. Algún problema. Larga espera. Muy bien, entonces funcionó perfectamente. Entonces hubo un problema con el valor. Así que acabo de quitar eso y tenía sólo el atributo name. Hace es cargarlo. Ahora, cuando selecciona eliminar, la parte host es OEO en el views.py se omita. Esta parte. Y en su lugar estamos cargando el test.html. Y me está preguntando, pero que quería eliminar esta herramienta en particular. No está mostrando el nombre azul. ¿ Qué vamos a estar arreglando esto? Y si golpeas submit, está eliminando esta herramienta en particular. Eliminemos este mic. Pero antes de eso voy a arreglar eso. Entonces en lugar de mostrar tarea, necesitamos mostrar tareas nombre de punto, tarea de punto. Porque en models.py, tenemos el nombre de la actividad como tarea. Déjame refrescar alerta, eliminar. ¿ Estás seguro de que quieres eliminar esto? ¿ Presentar? Se borrará. Eliminar funcionalidad está funcionando perfectamente bien. Déjame refrescar la hora. Déjame mostrártelo en los derbies. Ahora solo se pueden ver dos blues. El que tiene ID 13 ha sido eliminado. Así es como puedes agregar funcionalidad de eliminación a tu proyecto django. Espero que ustedes tengan claridad amorosa sobre cómo pueden hacer que esto funcione y cómo pueden agregar una funcionalidad de fecha en su proyecto Django. Espero que ustedes disfrutaran de esta clase y la encontraran valiosa. Los veré pronto. Gracias. 42. Tareas de marcado como completo: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a entender cómo puedes burlarte de tu Toulouse como completo? Si te absorbes. Permítanme actualizar esta tarea, poniendo hacer que se marcaría como completo y déjame golpear Enviar. Se puede ver que no estamos viendo ningún cambio en la interfaz de usuario. Tenemos burlas son dos Lu tan completas. Si ves esto, está marcado como completo. De acuerdo, podría ser otro que refleje eso en la interfaz de usuario. Entonces tenemos que hacer eso porque estás en nuestra API. Vamos a golpear. Así que lo que sea que hacer está completo, el mercado nos golpeó. Vamos a entender cómo vamos a lograr esto? Entonces vamos al primer encabezamiento al editor de Atom y vamos a cargar index.html. Y tenemos que revisar ahora si D2 está marcado como completo. Tenemos el objeto de tarea OU. Sería perder marcado como completo. Estaremos haciendo uso de strike tag de HTML para burlarse o a Lu como completo. Y estaremos haciendo uso de la declaración if también. Entonces veamos esto en acción. Entonces empecemos a agregar la declaración if. Entonces lo que voy a hacer es que voy a ver, si vas a ver consigo algún cuarto auto poblado. Sólo vamos a presionar Enter you. Voy a comprobar si está completo. Está terminado. El campo modelo que hemos definido, es de tipo booleano. Entonces diré si la tarea está completa, entonces tenemos que hacer trike. Estaremos usando el strike back y estaremos colocando la tarea dentro la pila y moveremos esto hasta el final. Y estaremos especificando la pila. Eso es. Actualicemos nuestra app y veamos esto en acción. Para que puedas ver que tienes esta cosa en particular rayada. El problema es que esto va en una nueva línea, y esto viene en la misma línea que los botones. Voy a quitar la vista Beta. Y vamos a tener esta retroalimentación. Vamos a guardar esto, y vamos a refrescar. ¿ De acuerdo? Entonces para arreglar esto, todo vino en una línea. Entonces para arreglar esto permitido de p tag aquí, ver si actualizar, está bien, está hecho. En lugar de b. también puedes agregar o, BR tag. de línea. El salto de línea no está dejando suficiente espacio. Así que acabo de ver b y b. Vamos a guardar y refrescaré. Así es como se puede comercializar para perder como completo. Entonces si pego Enviar, verás que está incompleto. Esto está completo. Así es como puedes agregar la funcionalidad de la tarea de mapeo como completa en tu proyecto Django. Espero que ustedes disfrutaran de esta clase y la encontraran valiosa. Los veré pronto. Gracias. 43. Plantilla de estilo: Hola chicos, bienvenidos de vuelta. En esta conferencia vamos a añadir una hermosa interfaz de usuario. Vamos a embellecer interfaz que hemos creado para nuestra aplicación. Para que como ustedes saben, como tenemos funcionalidad terminada. Al igual que somos capaces de agregar tareas, actualizar , eliminar, y multitarea como completas también. Pero lo que nuestra obligación lakhs en este momento es hermosa interfaz de usuario. Entonces lo vamos a embellecer un poco para que se vea decente. Por lo que para el final de esta conferencia, también tendrá su solicitud. Luce hermosa si sigues a lo largo de la conferencia. Así que empecemos. Entonces para empezar a escribir algún código, vamos a discutir un par de cosas. Entonces vamos a añadir algo de CSS a nuestra aplicación. Entonces CSS está en nada más que lenguaje de scripting que embellece el HTML si no estás al tanto de esto. Así que sólo te estoy dando la definición. Y vamos a estar haciendo uso de algo llamado como Bootstrap CSS. Entonces estaré buscando Bootstrap CSS. Y verás el primer enlace aquí. Bootstrap es un proyecto que tiene CSS estándar. Esto no es más que un estándar CSS estándar que se define. Y puedes usarlo en tu proyecto. Es libre de usar. Lo que voy a estar haciendo es que estaré haciendo clic en empezar, y se puede ver a través de ti el enlace afrontando este enlace. Estaré agregando una etiqueta de cabeza. No eres una cabeza mixta que empezó a transmitir. Y voy a pegar eso sobre u Tenemos nuestro CSS agregado a nuestro archivo. Ahora si refresco, podría ver un pequeño cambio. Un pequeño cambio, que está bien. Ahora necesito empezar a agregar algún código. Muy bien, agregaré un par de vistas y me aseguraré de que este formulario sea central y todo. Entonces a partir de ahora, esta forma está en la parte superior izquierda, lo cual no es bueno. Quiero que esté en el centro, como tenemos para nuestra demo aquí. Lo que haré es empezar a sumar un par de ofertas. Por lo que agregaré este div llamado columna Centro de Derecho, usted justo por delante del formulario. Y lo más cerca de rígido. Veamos qué cambios vemos. Una vez que agreguemos este nodo cambia, entonces estaremos agregando un div más, que tiene pocas etiquetas. Definir si. Guardaré, refrescaré. Cómo funciona Bootstrap es que tienes que hacerlo, puedes hacer uso de clases. Entonces Bootstrap CSS ya tiene algunas clases predefinidas en Bootstrap CSS. Si acabas de iniciar clases, esas funcionalidades se heredan en tu proyecto. Así funciona. Por lo que verías muchos más cambios como como y cuando empezamos a sumar algún Codio. Así que permítanme añadir un div más, divs que he añadido. Ahora lo que voy a hacer es que voy a añadir algunos datos CSS que han escrito. Voy a agregar el CSS en la cabeza atrás. Así que permítanme añadir que en la etiqueta head permitió algún CSS que la he escrito para guardar y voy a golpear Refresh. Entonces en el momento en que agregué el CSS a la columna central aquí, se podía ver esta forma particular viniendo en la misma cúpula. Y dice el volumen central, agrega frontera reducir la mortalidad. Esto no es más que como quiero algunos bordes redondeados aquí. He definido más que comentarios caja-sombra, color de caja. Entonces este es el color de fondo de la caja que hemos definido, márgenes de unión y la puja. Algunos CSS que hemos escrito aquí. Y vimos algún cambio en nuestra aplicación. Ahora, veamos algún cambio más sobre ti. Hace botón. Vamos a hacerlo aún mejor. Lo que tenemos que hacer es que tengamos que ir a Bootstrap CSS, y necesitamos buscarte botones. Se pueden ver estos botones CSS. Necesitas hacer click sobre ti. Y te llevarán a esta página en particular. Y se pueden ver estos están en Botones de leche, en Bootstrap CSS. Y para añadir estos botones, haz tu proyecto que solo necesitas agregar estas etiquetas de vidrio en tus botones. Lo que voy a hacer es que voy a usar botones de éxito, que no es más que este botón de color verde. Agregaré esto a nuestro botón Crear tarea. Así que sólo voy a cambiarte y voy a añadir este vaso aquí. Le pegaré a Save y nos refrescaremos. Entonces ven que esta carga es así. Ahora, si refresco, lo ves volviendo a limpiar. Muy bien, entonces voy a añadir un par de botones más, así que necesito un mejor botón para oblicuo y borrar. Lo que voy a hacer es que voy a tener un poco marcado como botón primario y eliminar marcado como geometría. Muy bien, te voy a copiar esta etiqueta primaria. Voy a ir, vamos a ir. Lleva a la siguiente es hacer ser el botón GO. Entonces voy a copiar esto. Voy a pegarlo. Golpea a Save y yo le pegaré a refrescar. Se puede ver que los botones se han vuelto mucho más mejores. Muy bien chicos, así que una cosa más que quería agregar, o les gusta, acabo de darme cuenta de que estábamos usando el login de Bootstrap. Tú accidentalmente, como venimos de Google, y cambiaremos a la versión más antigua de Bootstrap. Por lo que necesitamos cambiar a la última versión como esta. Por lo que hay que hacer click aquí y cambiar a la versión de líderes. Entonces hay que hacer click en Comenzar. Por lo que obtendrás esta última versión de Bootstrap aquí. Por lo que necesitas copiar esto y necesitas reemplazar el que agregaste. Pero éste, y hay que golpear Ahorra el momento en que hagas eso. Alerta. Y si refrescas, verás este cambio. Al igual que verá esta forma viniendo en el centro. Esto es lo que hemos hecho y logrado con Bootstrap. Ahora bien, esto no es una interfaz. Si ves nuestra interfaz, tenemos el campo de tareas OU, y te estamos pidiendo solo que marques la tarea como completa o incompleta mientras escribes el polvoriento. No queremos hacer eso. Solo queríamos decirte esto también, y el atardecer. Y si quieren marcar completo incompleto, pueden hacerlo más adelante. Para hacer eso, tendremos que ir a nuestro índice dot HTML. Y hemos agregado este formulario sobre u. así que aquí en lugar de agregar todo el formulario, tendremos que decir formulario dot tarea. La tarea no es más que el campo en el modelo de tareas. Sólo estamos mencionando que queremos mostrar solo tarea sobre u. pego guardar y refresco. Puedes ver la interfaz de usuario actualizada subiendo sobre ti. Y puedo hacer click Actualizar OU, puedo ver 123. Puedo golpear Enviar. Puedo añadir más tareas. Por lo que puedo decir traer comestibles. Ir a presentar. Puedes ver todos los puntos que se agregan sobre ti. Esta interfaz de usuario se ve un poco decente y por TO, en comparación con no tener nada como tuvimos al inicio de esta conferencia. Solo para darte una, alguien de lo que hicimos en esta conferencia, usamos Bootstrap CSS para embellecer nuestra aplicación. También agregamos algún CSS personalizado que queríamos dar estilo a nuestra aplicación. Agregamos unas cuantas etiquetas do contigo, y cambiamos todo el formulario que teníamos que ser solo alimentación de tareas. También apagamos botones a Bootstrap botones CSS OU, puede referirse a la documentación de Bootstrap CSS. Y también puedes agregar todo esto a tu proyecto. Entonces eso es sobre esta clase chicos. Ojalá ustedes encontraron este vaso valioso e interesante. veré pronto. Gracias.