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.