Recapitulación de la clase de Sistemas de información L… — Transcript

Recapitulación de clase sobre desarrollo web en Python, manejo de cabeceras, contenido dinámico y configuración de archivos multimedia.

Key Takeaways

  • La cabecera y el contenido del portafolio deben manejarse con etiquetas HTML y configuraciones específicas.
  • Los proyectos deben pasar de estáticos a dinámicos mediante consultas a la base de datos.
  • Es fundamental configurar correctamente la carpeta media y las variables en settings.py para servir archivos multimedia.
  • El despliegue del proyecto debe realizarse en la plataforma Python Minware y entregarse con documentación en PDF.
  • La configuración de URLs y settings es clave para el manejo correcto de archivos media en desarrollo.

Summary

  • Se explica cómo estructurar la cabecera y el bloque de contenido en un portafolio web.
  • Se muestra la inyección de imágenes de fondo dinámicas en el proyecto.
  • Se trabaja con proyectos estáticos y luego se planea hacerlos dinámicos con base de datos.
  • Se indica que el proyecto web personal debe desplegarse en la plataforma Python Minware.
  • Se solicita enviar un PDF con datos personales y enlace al sistema publicado.
  • Se revisa el modelo portfolio con campos como título y descripción.
  • Se crea una carpeta media para alojar archivos multimedia dentro del proyecto.
  • Se configura el archivo settings.py para servir archivos multimedia en desarrollo.
  • Se modifica el archivo urls.py para permitir la carga y visualización de medios.
  • Se enfatiza la importancia de la configuración correcta para servir ficheros media en Django.

Full Transcript — Download SRT & Markdown

00:01
Speaker A
Ya tiene el contenido. Muy bien. Ya. Entonces, vamos a ver el contenido de la cabecera. Ya. Entonces, vamos a ponerle la cabecera. Eh, entonces teníamos en portafolio, vamos a trabajar ustedes. Ya, en el portafolio vamos a ponerle la cabecera.
00:36
Speaker A
Eh, la etiqueta era no blog, perdón, cabecera. En la cabecera teníamos, en la cabecera teníamos, ¿qué teníamos en la cabecera?
01:07
Speaker A
Esto de aquí en control. Vamos a ver esto. Esto es lo que necesitamos. Otro luz para ver la cabecera. Teníamos, esta es la cabecera.
01:33
Speaker A
Ahí está la cabecera. Okay. Ya. Y los contenidos. Me estaba olvidando de una etiqueta que es importante, la etiqueta de la imagen.
01:58
Speaker A
Eso está después del menú, ¿no? Después del menú. Vamos a enviarle un bag, un bloque.
02:57
Speaker A
Entonces, en el portafolio vamos a ponerle ante la cabecera un llamar aquí. Sí. Está como HTML.
03:29
Speaker A
Vamos rapidito. ¿Qué hay en background? Vamos al menú. ¿Qué hay en background? En background hay esto de aquí. Esta imagen siempre cambia en cada página, tiene que cambiar.
03:46
Speaker A
Okay, entonces vamos a manejar esa parte. Esto de aquí lo vamos a copiar, justamente eso. Portafolios hacemos. Ah, lo tenemos ya manejado acá en... Parece que sí.
04:04
Speaker A
En portfolio no tenemos, no tenemos. Ya vamos a hacer entonces en una sola línea iría más cómodo utilizando una sola línea.
04:20
Speaker A
Sí, más cómodo utilizando él de todas. El único rarito con el... No, también aquí le vamos a colocar no, dónde estaba la etiqueta que arriba aquí. Entonces, vamos a sacar esto ahí.
04:50
Speaker A
Esto que ya lo tenemos manejado en control X y aquí el control X lo llevamos al portafolio.
05:02
Speaker A
Pegamos aquí por ahora un ratito allí. Vamos a tronar acá el que era hecho la etiqueta de control X y la pegamos.
05:16
Speaker A
Ahí va. Listo. Vamos al portafolio y le decimos, inyectamos el background. Entonces, background en una sola línea porque si no le va a dar conflicto porque es un JPG especial.
05:31
Speaker A
Entonces, ¿qué hacemos? Un lo static, porque vamos a cargar una imagen, ¿no? Lo static. Puede cargar el static y le decimos que me cargue el static, el static de image, ¿cómo que se llama?
05:54
Speaker A
Portafolio, ¿no? Porta portfolio, perdón. Y cerramos el background, lo cerramos con un... José tiene que dar la clase.
06:19
Speaker A
Acá abajo el... Ahí está el ya en una sola línea. Okay, ya está el background, ya está la cabecera y me faltaría el bloque de contenido.
06:39
Speaker A
Ya vamos con el bloque de contenido. A separarle aquí el bloque de contenido para ahí. Ya. ¿Cuál es el bloque de contenido? El bloque de contenido. Vamos al menú de portfolio y el bloque de contenido es los proyectos.
07:05
Speaker A
Ya. El primer proyecto, el segundo proyecto. Ahí estamos. Ya vamos a llevar esto de aquí todo lo que digas de aquí la proyecto uno y proyecto dos.
07:25
Speaker A
Esto será, esto sería, ahí estamos, proyectos control C, control V. Nos llevamos para inyectar eso de nuestro programa, ¿no?
07:37
Speaker A
En el portfolio en contenido. Ahí estamos el primer proyecto, primer proyecto y segundo proyecto.
07:49
Speaker A
Ya por ahora vamos a ponerle, para que ustedes se den cuenta, le vamos a poner el static, ¿no?
08:04
Speaker A
A partir de static, a partir de correct, cerramos acá, 10 GB de hace. Sí, ya está.
08:52
Speaker A
Listo, camarada. Vamos a ver, vamos a ver este el bloque de contenido y base base que se llama. Ahí estamos, ¿no?
09:24
Speaker A
Ya listo. Vamos a ejecutar eso. Nosotros estamos el folio. Listo. Ahí está. Ahí está estáticamente funcionando. Está. Ahora estos proyectos lo vamos a ingresar a la base de datos, ¿okay? Y vamos a tomar la información que está en la base para ponerlo aquí.
09:51
Speaker A
Que renderizado una query, un query del modelo y listo, camaradas. Entonces, ahí tendríamos ya terminada la página, pero con el proyecto, con el proyecto dinámico sería. Ya vamos a realizar.
10:11
Speaker A
Entonces, ¿qué debemos de realizar? De hacer. Vamos a allá, vamos a... vamos al módulo de, perdón.
10:27
Speaker A
Vamos a usuario, Pep, la contraseña. Ahí estamos, ¿no? Portfolio, portfolio. Eh, vamos a quedarle ahí, eh. Web personal.
10:48
Speaker A
Web personal su proyecto que tiene que presentarme web personal. Entonces, ¿qué va este proyecto?
10:58
Speaker A
El estudiante, el estudiante debe desplegarlo, desplegarlo en la plataforma Python. Ojo que lo que le estoy viendo aquí es real, no es inventado. A ver, este proyecto de web personal, este proyecto web, este proyecto web
11:34
Speaker A
personal, coma, y el estudiante debe desplegarlo en la plataforma Python Minware. Okay. Deberá deberá enviar un PDF.
11:53
Speaker A
Enviar un fichero PDF. Fichero. Fichero PDF. PDF con sus datos personales. Datos personales como punto, apellidos, nombres, epa, nombres para su allá nombres y link y enlace por link y link del sistema del sistema publicado, el sistema web
12:45
Speaker A
puede decir publicado. O puesto en producción o puesto en producción. Listo, camaradas. Entonces, seleccionamos un archivito, fondo abrir guardar.
13:12
Speaker A
Epa, caballero. Portafolio. Ya, vamos a ver, vamos a ver los atributos. Listos. Vamos a ver, vamos a ver el modelo ahí que me da, me está dando. Vamos a ver el modelo portfolio.
13:36
Speaker A
En el models tenemos un título, una descripción, un model. Ah, ya. Miren, aquí he cometido un tremendo error, ¿eh? Noé.
13:51
Speaker A
Exactamente. Sí. Listo. Ahí vamos. Acá hacemos más. Ya está, ¿ven? Ya está creado el registro. Okay, vamos a ver el movimiento y vamos a decirle que me la dé todo. Vamos a modificarlo. Quiero ver el si está realmente sirviendo
14:29
Speaker A
ficheros y no está sirviendo ficheros media para eso. Okay. Vamos a tener que crearnos una carpetita.
14:40
Speaker A
Vamos a crear la carpeta. Vamos a crear una carpetita dentro de nuestro proyecto. Ojo, pilas, una carpetita llamada media, el proyecto principal.
14:56
Speaker A
Una nueva folder, un nuevo directorio llamado media para poder alojar ahí los servicios ficheros medias. Ahí está. La carpeta está a la misma altura de core del portfolio. Perfecto.
15:15
Speaker A
En image, ¿ya? Okay, aquí manch en la imagen, yo tengo aquí entonces un low up to, es decir, en la carpeta portfolio, es decir, dentro de media se me va a crear el portafolio.
15:30
Speaker A
Ya, listo. Ahora, para servir ficheros media debemos tener una configuración especial en la cual hay que crear dos variables. Vamos, vamos a buscarlo en la web.
15:47
Speaker A
Yo le pongo aquí serviros. Serviros villanos. Sí, él dijo, o sea, yo le dije que si puede que vaya la ruta que retire la llave. Igual yo ya le escribí, ya le escribí para que nos pongamos de
16:11
Speaker A
acuerdo. Sí, Carlos está por todo viejo. Yo ya le escribí, yo que estaba por el terminal.
16:18
Speaker A
Ah, yo le dije que si puede que vaya a retirar la llave ahí en el garaje de la ruta, que retire la llave y que yo le avise cuando yo salga de clase para que pase por aquí, que me recoja.
16:29
Speaker A
Ya. Entonces, ¿qué es lo que me está qué es lo que van a indicar? Dice configurar archivo multimedia. Perfecto. Y fichero medio.
16:41
Speaker A
Ya me dice, "Abra el setting", me dice, "Abra el setting.py y agregue la siguiente configuración." Bien, vamos a abrir el setting y lo coloco estas dos variables, la media y, perdón, media URL y media.
17:01
Speaker A
Vamos a ponerla en el set. Vamos al set. Que poner esto de aquí. Ahí está bajo y aquí está control V.
17:21
Speaker A
Ya está. Okay. Ahora me dice, ¿qué más me dice la ayudita? Media. ¿Dónde estoy?
17:37
Speaker A
Ya, ya. Listo. Entonces me dice la versión anterior ya es el problema. Ya, ahora dice ahora el desarrollo un poquito más y me dice servir para servir los multimedia de desarrollo.
17:53
Speaker A
Okay. Dice debes de instalar, debes de eh importar la librería del settingar el status. Y aquí vamos a ar esta media ro todo esta información control C me la llevo a mi a mi URL, ¿no?
18:19
Speaker A
A mi URL en proyecto de sí. Copio acá abajo. Todo acá abajo, porque estas dos librerías van para arriba.
18:36
Speaker A
Aquí para arriba y esto de aquí, esto de aquí marcha. Va a quedar esto aquí.
18:59
Speaker A
¿Qué va a quedar? Vamos a decirle. Ya, tío, si el setting es igual a de el setting punto debug es igual a verdadero, ¿te acuerdan el debug? La variable de claro, ya está en verdadero, entonces significa que estoy en etapa de desarrollo. Ahí
19:22
Speaker A
sírvame los archivos medios. Le estoy apuntando este static de media URL más el document root y listo. Vamos a ver si ahora sirve, pero déjeme hacer una cosita.
19:37
Speaker A
Vamos a buscar el servidor. Vamos a ir a portafolio. A
19:49
Speaker A
Vamos para atrás. Aquí voy a modificar. ¿Por qué? Porque este fondo no está en portfolio. Ah, sí está en portfolio.
19:58
Speaker A
Sí está. Entonces yo lo digo porfolio. Ah, pero no está en media. Ya no está en media. Entonces, vuelta atrás. ¿Qué es lo que tenemos que hacer? Eh, yo le digo limpiarlo.
20:14
Speaker A
Listo, límpialo y seguir editando. Ahí sí le pongo otra vez la gráfica. y guardar. Ya, ahora sí me lo guarda. Si ustedes se dan cuenta, en la carpeta portfolio a partir de media, a partir de media. Vamos a ver si el
20:34
Speaker A
fichar está a partir de media. Aquí está lo que acabamos de configurar, media portfolio y el ticherillo. Entonces, ahora sí ya me debe servir los ticheros medios.
20:47
Speaker A
Vamos a leer echamos, le damos un clic. Perfecto, camarada. Estamos ya. Ahora, ¿qué toca de realizar? Vamos a crear otro registro más.Amos otro registro más. Á configuración extendida para que no me salgan los títulos en inglés y no en español. Mire,
21:07
Speaker A
vefolio, que salga portafolio, portafolios. Aquí que salga el título en español y todo lo demás. Vamos a armarle. Primero voy a ingresarle otra otro registro más ya para que se vea cuando vayamos a añadir.
21:29
Speaker A
Ya vamos a aquí un sistema web, un sistema web finanzas. Ponemos esto. Es esto es una prueba de desarrollo deo con Python.
21:59
Speaker A
filas que debemos subir este proyecto. Subir este proyecto para que el profesor me ponga 10 sobre 10.
22:22
Speaker A
con la máxima nota. Ahí estamos. Punto aparte aquí. Ya. Entonces seleccionamos una imagen de junio. Listo. Guardado. Perfecto.
22:45
Speaker A
Cámara. Ya tengo dos. Entonces vamos la configuración en día de esta información. Ya mire que los títulos aquí, por ejemplo, títulos salgan en español. Entonces nos vamos a pichar el modelo modelo modelo acá. Ya, aquí en el modelo le decimos
23:13
Speaker A
que que el título tenga un verbos name, verbate perdón verbos name que sea título.
23:26
Speaker A
Título título tienen ahí título. Ya la descripción también que tengo. Fon name todo name description.
23:42
Speaker A
Descripción descripción de la voz. Ya en imagen también un este perate imagen en crear de view. Ah, ya. Vamos a hacer una concurentida para que y que no están saliendo, no que diga, no quería fachada fechada, sino quería
24:12
Speaker A
fecha de creación. Pero piden a un para de acá. Aquí fecha de de edición.
24:39
Speaker A
Fecha de edición. Ya vamos a a crearle una clase meta. Eso me va a permitir en los títulos de de las tablas de los campos, perdón, le F5 F5 y acá el título, descripción ahí abajo hay unas comidas que se le
25:00
Speaker A
pega porque se dan cuenta que por defen los campos de de vitácora de auditoría el cre y el ya lo vamos a poner no se preocupe.
25:12
Speaker A
No me esto, estos títulos de acá por folio. Por favor, está en inglés. Vamos a manejarlo.
25:19
Speaker A
¿Dónde lo manejamos? Entonces vamos a crear una clase meta, una clase meta dentro de la clase. La clase meta lo que hace el verbate porta porta en español.
25:36
Speaker A
Verbon plural portafolios un ordering creada. Perfecto. Un D table portfolio. Perfecto. Listo. Ya. Ahora vamos a verificar.
25:58
Speaker A
Vamos a verificar si aplicó la configuración. Epa, caballero. ¿Y qué pasó acá? Pasó. Se calle la liga por todavía porfo.
26:19
Speaker A
Ya ya ya ya ya. Ya, es que ya le estoy es que no está migrada. Ya vamos a migrar, vamos a mirar, camarada. Ya, mire, eh, yo como ya estoy, mire, lo que pasa es que yo ya le estoy, ya le estoy creando
26:45
Speaker A
metadatos, entonces debo de debo de aceptar esos datos. Entonces, lo que hacemos es lo siguiente, un control al R para activar la consola de de clave control R y le va a salir manager.p, el nombre del proyecto y vamos a poner aquí hacer
27:10
Speaker A
las migraciones y mire, miren lo que me dice. Oye, dice, tienes una clase de meta, tienes porfolio, tienes tienes varios campos.
27:25
Speaker A
Perfecto. Folia y ahí hacer une. Digil. En ese rato lo que se ha hecho es que se me ha sentado la tabla.
27:40
Speaker A
La tabla se sentó en la base de datos. Okay ahora la tabla se centró en la base de datos.
27:48
Speaker A
Podemos verificar si ustedes desean. A ver, vamos, vamos a reflejar eso para que no me salga el error que teníamos ahí. Acá hacemos un refresh.
27:59
Speaker A
Listo, camarada. Ahí estamos, ¿sí o no? Ya, entonces ya tenemos, ¿no? Mire, por allá este hay que cambiar portafolio, pero este es nombre. Vamos a cambiarlo acá.
28:14
Speaker A
Si lo cambiamos en en el ADN de portfolio en el app. En el app colocamos el verbo name.
28:27
Speaker A
Portafolio. Porta y portafolios. Portafolios. Ahora sí vamos a a represcar cinco. Mira, ahora sí tengo. Mire, eh, corta.
28:45
Speaker A
Ya. Ah, nos está faltando la configuración extendida para los campitos es de auditoría. Vamos a ponerlo.
28:53
Speaker A
Y lo que debo de realizar en el adminín de mi portpo polio, mire, en el adminín voy a crearme una clase.
29:04
Speaker A
Voy a crearme una una class portfolio ACN y le digo que maneje la propiedad Real React Omn, que solamente sea archivo de lectura y le voy a colocar entre entre corchete una tupla llamada que que diga create.
29:29
Speaker A
Create y solamente es un campo de lectura y está bien escrito creo la error.
29:40
Speaker A
Create create y que solamente sea solo lectura y que y que también me registre esa clase para poderla llevar. Ahí está. V.
29:56
Speaker A
Ahí estamos, camaradas. Entonces hacemos un refres en la base en el en el en el admin y aquí está cuent los campitos fecha de creación y fecha de edición vamos a editar algo para que ustedes se den cuenta porque está la misma fecha y
30:17
Speaker A
hora entonces yo le digo, "Oye, ¿cómo era que era real created updated y Aquí no, aquí ya no modifiqué.
30:35
Speaker A
Estamos ahí estamos. Ya. Ya. Eh, lo que esta clase se vendió también en el register, no solamente el modelo, sino también el la clase creada para que me maneje de forma en solo lectura los dos campitos. Eso no
30:54
Speaker A
los puedo modificar. Entonces, mire, para verificar que realmente funcione esto, la creación y la división, yo voy a decir, por ejemplo, a ver, eh, voy a modificar.
31:08
Speaker A
Hola. Y me pongo aquí un guardar. Ya, velo. Ya, mir, se modificó, si se dan cuenta que se modificó la división.
31:21
Speaker A
Mire, ¿ven? Ahora es la misma fecha, pero ya a las 15 horas con43. Ya este siempre se va a modificar cada vez que yo actualice ese registro. Ya.
31:32
Speaker A
Entonces, ¿qué me está faltando allá? Colocarla. Ahora viene lo más importante, eh, viene de que esos registros agarrarlos y mandarlos a a la página de acá, a esta página, al sitio, el portafolio.
31:52
Speaker A
Aquí aquí te digas el sistema, lo que hemos registrado. Vamos a hacerlo. Se prevé presencia amenaza de lluvia, señores.
32:12
Speaker A
Se nos lleva, nos lleva el agua la quebrada. Que llueva para la finca. Que llueva para la finca, profe. A los cocos limón.
32:36
Speaker A
Ya, vamos, vamos. Listo. Entonces, mire, nos vamos a la vista, a la vista del portfolio.
32:43
Speaker A
Pues se murió. No creo portfolio. Que reacciona la será que se descargó. Ahí está el cable.
33:07
Speaker A
Ni idea. Aquí está todito. Vamos a la vista de se puede subir a YouTube será.
33:33
Speaker A
La conectamos. ¿Qué debemos hacer? Creamos un este portfolio. Yo creo que esta vista la tenemos acá en Core. Tenemos que pasarlo.
33:46
Speaker A
Hay un conector. Acá hay un conector. ¿Dónde? ¿De qué lado? Del lado de allá.
33:53
Speaker A
Esta vista de aquí. A ver, a ver, ojo, esta vista de aquí tenemos que pasarla si queremos pegar control X.
34:04
Speaker A
Ya. Listo. Entonces, aquí donde se haya cerrado todo lo que estamos haciendo. Y contra y en la lista del portfolio aquí llevamos a, pero tenemos que decirle que from punels in, ¿cómo se llama? F. Ahora sí, ya error. Listo. Antes de
34:34
Speaker A
por eso yo siempre de renderizar, antes de renderizar yo me quedé una variable que se llama proyectos. los proyectos proyectos y le digo, oye, el modelo portfolio punto all dice en esa, en otras palabras estoy indicando, oye, todos los registros que yo tenga en
34:55
Speaker A
esa tabla, póngelo en la variable projects. Vamos a ver qué hay en projects. Allá tengo que enviarle tengo que enviársela renderizada al al perdón, al có se llama, al a la plastilla, al HTML, pero no está en core esta plantilla. Esta plantilla
35:17
Speaker A
dónde va a estar en porto. Métele bien cargada ¿no? Folio. Entonces, la yo debería tener, yo debería tener ya, yo debería tener acá en en portfolio el mismo criterio de portfolio, una plantilla, una, ¿cómo es que se llama?
35:45
Speaker A
una carpeta llamada template. Aquí una carpeta llamada template portfolio. Templates, template template. Y dentro de templates repito el nombre de la aplicación. Yo me acuerdo de template. No, pero de la se llama por folio. Listo, camarada. Entonces, portfolio, template portfolio. Ya.
36:22
Speaker A
El el ¿cómo que se llama este? Este portfolio me lo llevo acá, me lo lleva el templo por aquí.
36:38
Speaker A
Listo. Ahí si no tiene que darme ningún error porque ya lo por acá. Ah, ya la URL hay que cambiar, si no me va a dar error.
36:48
Speaker A
Enviemos y va a ver qué le enviamos. Miren project enviamos, le voy a ejecutar, miren que le voy a ejecutar. Me va a dar un error porque en la URL me va a decir, "Oye, no existe, no existe Cal." Muy bien, vamos a cargar
37:16
Speaker A
eso. Vamos a la URL en Vamos a la URL y hacemos el cambio respectivo.
37:42
Speaker A
Entonces teníamos aquí están las aquí vamos a tener un conflicto una horita cómo se llama portfolio, ¿no?
37:53
Speaker A
Import se carga la mano y vamos a tener una duplicidad vamos a a tener el mismo view para core y views para para Ya. Entonces para aquello necesitamos renombrar esto. Le ponemos un área. El core se va a llamar de ahora en adelante
38:17
Speaker A
core view. Y el view se va a llamar, perdón, y el otro se va a llamar portfolio view. Entonces acá en las rutas ya no es view solito, sino este es core de acá es cor y el porfolio es porfolio.
38:47
Speaker A
Ahí estamos. Ah, de acá nos está faltando que es. Ahí estamos, ¿sí o no?
39:00
Speaker A
Listo. Ahí ya no me va a dar error. Ahí está. Error en portfólios. Perfecto. No estoy enviando nada todavía. Vamos a vamos a vamos a imprimir la variable.
39:18
Speaker A
La ¿Qué variable est brindando ahí? Un cuerc. Ese querisc lo que es. ¿Qué piensa que es el cuercito descargar?
39:28
Speaker A
Tiene descargario. Vamos a colocar ese diccionario. Tiene cómo se coloca una variable. ¿Cómo se coloca una variable en el template portfolio? Aquí está.
39:41
Speaker A
¿Cómo se coloca una variable? Vamos a colocarla. La variable se coloca con llave. Llave, ¿cómo se llama? Proyecto, ¿no?
39:52
Speaker A
Projects. Eh verifiquemos 5. Miren, ahí está el querisc. Un queryc portfolio sistema de finanzas portfolio web personal.
40:09
Speaker A
Sí, la tenemos y ahí. Ahora sí ya verificamos que sí estamos mirando esa información. Ahora, ¿qué debemos hacer?
40:18
Speaker A
Debemos pegar el project. Vamos, vamos a dejarlo solamente un solo project. Este este este project se va porque esto es estático. Ojo, esto de aquí es estático. Esto no nos sirve.
40:39
Speaker A
Ya lo que debemos de realizar el proyect perfecto. Yo le digo aquí que me coloque allá. Vamos a hacer lo siguiente.
40:58
Speaker A
Una etiqueta para recorrer esos registros. Tengo recorrerlo con un for. Entonces yo le digo una etiqueta que se llame for for cómo se llama project into project in project projects y cierro acá el el project no con en for sería, ¿no? Porque estoy
41:32
Speaker A
abriendo un for, cierro él en forem, no en for, perdón. Listo, ya tengo el el esto. Ya está de más, ya verificamos que estamos okay.
41:50
Speaker A
¿Sí o no? Ahora, ¿qué tengo que enviarle yo aquí? Yo tengo que pidarle allí la variable, ¿qué?
42:09
Speaker A
La variable project qué punto imagurl. Listo. Acá en el título, así mismo le enviamos.
42:28
Speaker A
¿Qué le envío? Envío a partir de project, que es la donde está la project.
42:39
Speaker A
Project. Listo. Ahora sí esta información. Vamos a portafolio y miren, señores, ahora sí sistema web finanza, esta es la información que está en la base de datos. Oh, y un web.
43:02
Speaker A
Estamos ya ahora sí tenemos una web dinámica. ¿Por qué? Porque a partir de todos los proyectos que nosotros registremos se van a cargar aquí.
43:13
Speaker A
Ya. Ahora aquí tenemos un una, ¿cómo es? Un link que dice más information, pero no no hay nada. Vamos a programar eso.
43:23
Speaker A
No nunca creamos un capítulo link para para guardar el enlace. Vamos a a modificar el modelo.
43:33
Speaker A
Vamos aar el modelo. ¿Dónde está el modelo? Aquí. es un modelo de qué aquí está el modelo. Vamos a crearnos un campito que se llame link, un campo que se llame link.
43:55
Speaker A
Le vamos a poner un pernate. Ahí está. Ahí está el Ah, también hay que colocar cuando nosotros creamos un campo y hay registro, es importante manejarle el el blan es igual a true y el nu es igual a
44:08
Speaker A
true. Si no no va a dar error el momento que nosotros migremos no te dado problema. Voy, voy a equivocarme primero. Ya voy a equivocarme.
44:17
Speaker A
Oye, yo reseteé antiguo aquí y voy a migrar, voy a hacer la migración para el reset de yo lo que voy a hacer un control al R, yo le digo, hacer las migraciones de portafolio portfolio.
44:36
Speaker A
Hacer las migraciones. Perfecto. Ya me dice, "Oye, lo que pasa es que dice ha creado un un campo llamado link y no debe ser nulo, entonces debe de colocar información para que no manejee campo nulo y todo lo
44:54
Speaker A
demás." Ya, ya, ya. Perdón, perdón, que me olvidé decirle que me maneja blanco nulo. Ahora sí.
45:05
Speaker A
Okay, vamos a vamos a ejecutar otra vez el control ad el make, hacer las migraciones para portfolio.
45:19
Speaker A
Enter. Ahí si ya no me dio un error. Ahí lo que me indica es, oye, ha añadido un nuevo campo en el modelo portfolió. Perfecto.
45:28
Speaker A
Entonces debo de migrarlo. Cuando yo hago el migrate en ese rato es que se actualiza la base. Vamos a ver. Vamos a vamos a ver en el en la base de datos.
45:39
Speaker A
¿Cómo se llama la base de datos? ¿Con qué con qué lo estamos administrando? Sí, pero con programita.
45:53
Speaker A
Ahí va a tardar un minuto en vaina porque pensé que era la mía. Se demora. Bueno, bastante.
46:01
Speaker A
Demora demora. Se está levantando. Como 3 minutos. No es que además el programito es un poquito medio porque por qué razón, porque es una base de datos relacionada.
46:24
Speaker A
Una vez un estudiante me preguntó que que por qué no usaba SQL como base de datos. Yo le dije la verdad, la verdad.
46:32
Speaker A
Mira, pobre pobre SQL es mucho mejor que My SQL. Ya, pero con eso no te quiero decir que SQL no sirve. Sí, sí, pero lo que pasa que soporto más cantidad de información el sistema de seguridad es más potente
46:50
Speaker A
una base de datos encargable. Entonces más como tipo automático, mirad, información hay que aplicar la seguridad después.
47:21
Speaker A
¿Cuándo tenemos clase aquí? Mañana quiero otros cambios. No mañana mañana. Mañana cambio. Ya. Entonces, mire, vamos a verificar cómo se llamaba.
47:38
Speaker A
La base de datos de ustedes es si. Vamos a esquema. Easa, nos damos cuenta que tenemos algunas tablas, 12 tablas, entre una de ellas está portfolio y debería tener la columna la columna link no está porque no estáada. Entonces
48:08
Speaker A
vamos a aceptarla. Migrate portfolio. Recién se añadieron los cambios en la base, entonces vamos a la base, voy hacia arriba y le digo un refreso.
48:35
Speaker A
Ahora sí bajo otra vez y aquí está el cantito limpio. Ya. Entonces ahí deben de colocarle, mire, deben de colocarle una condición.
48:49
Speaker A
¿Por qué? Porque ahí va a haber proyectos que no tienen proyectos que no tienen este que no tienen link.
49:00
Speaker A
Entonces, miren, vamos a vamos a hacerlo. Yo digo un admin eh finanzas, pongo el murles, ¿no? Eh, la URL que se llame, por ejemplo www.m.edo.
49:21
Speaker A
dedo conjunto guardamos. Vamos a colocar entonces la otra no le pongo no le pongo enlace entonces esa debe ser sinla. Entonces, vamos a programar eso para programar ese ese pequeño detalle.
49:45
Speaker A
Nos vamos a a la al portfolio. Aquí al portfolio. Hm. ¿Dónde está? Aquí está. Ya el portfolio. Y le vamos a decir, mira, aquí está. Ah, ya. Esto hay que borrar.
50:05
Speaker A
Bora, quiere decirle que es la variable. ¿Cómo se llama la variable? Project punto línea.
50:15
Speaker A
Aquí está. Ahí está el pro l. Pero le vamos a indicar, ¿qué le vamos a indicar?
50:27
Speaker A
Le vamos a decir, oye, eh, le vamos a decir, oye, camarada, una chiquita. etqueta que diga si project si project pun link es igual a verdadero link entonces hace esto.
51:06
Speaker A
Ahí está. Ya. Esto significa, oye, si el proyecto punto link es igual a true, en otras palabras, entonces que me ponga el link, caso contrario, no me lo ponga.
51:25
Speaker A
Vamos a ejecutar, vamos a ejecutar ese proyecto en portfolio, ¿no? Aquí está, mire, esta sí tiene y la websan no tiene. ¿Por qué? Porque no tiene el campo lleno.
51:43
Speaker A
Si le pinchamos, debería ir a la página de la universidad. Ya. Preguntas, mi estimados colegas, todo preguntas. La estructura, déjenme ver la del la estructura lo que va a revisar realmente para ver cómo debería ir.
52:03
Speaker A
Creo que es en el en el portafolio. Ajá. de la página, pero acto con eh todas las páginas ahí está la parte de donde suben las imágenes.
52:21
Speaker A
Subá descripción. Ah, la el modelo. Ah, ¿cómo que el modelo? Ah, eso que a tomar fotos estaba el estudiante de estaba ejecutado en el administrador de en el administrador model se mane fed solamente el modelo ya tiene los datos.
53:32
Speaker A
solamente y más adelante vamos a a realizar nuestras propias. Mire, cuando ustedes ya hayan subido este trabajo, lo hayan desplegado en Bw, pueden salir de aquí de la ustedes tienen que entrar a esta página de Python Anyware.
53:59
Speaker A
Python anyware. Ahí está. ¿Qué es Python Anyware? una plataforma para el código Python para poder subir proyectos de lana y son de forma gratuita.
54:18
Speaker A
Ahí es forma gratuita, pero si usted quiere ya trabajar ya de una forma para poder para poder enseñarme el trabajo tiene que solamente no no tienes que desplegar porque no tiene que contratar ningún servicio.
54:36
Speaker A
Cero cero dinero. Estamos Sí. Ya en el medio final de ciclo sí requiero que se que hagan la compra de un este dominio de un droplex, no el dominio, no, el dominio lo demojamiento para que ustedes empleen su sistema
54:58
Speaker A
porque lo que quiero es que configure un servidor W y lo metan en ese servidor, el Python anyware le brinda más chance porque como ya está el servidor en los servidores es están en eno, es mucho mejor subir, es más fácil
55:14
Speaker A
subir. Acá en otro ciclo lo que vamos a hacer es agarrar una máquina desde cero.
55:20
Speaker A
La máquina va a estar en blanco. Ustedes van a instalar el van a configurar los servicios web y van a desplegar el sistema que vamos a desarrollar. Está es otra cosa.
55:33
Speaker A
No, no, pero es el el el proflex tiene vamos a obtenerlo en digital. ¿Y cuándo cu el programa?
55:44
Speaker A
Cada estudiante tiene que ser un caso de ojo, porque lo voy a reunir en en grupo de cinco.
55:52
Speaker A
Cada un dolarito para que hagan la prueba, para que hagan el despliegue. Me presentan el trabajo y anulan ese baño ya para que no estamos ya preguntasen para siempre, señores. No tiene ninguna pregunta.
56:15
Speaker A
Todo está grabado. Ya yo sí leso. Mira que aquí en esta página, a ver, aquí en esta página, eh, ¿dónde está? Mire, ¿qué le sugiero yo?
56:37
Speaker A
Aquí veis su nombre, pero esto póngalo con una variable. Aquí, por ejemplo, Juan Ris, se crea un modelo, escúcheme, se crea un modelo en la cual registren el nombre de ustedes, el apellido de ustedes.
56:57
Speaker A
Eh, ¿qué más? ¿Qué más va este? Vamos a ver la portal. El correo electrónico. Sí, porque en contacto está número de teléfono, correo electrónico.
57:15
Speaker A
Ya, ya, ya tenemos aquí. ¿Qué título tiene? Mire el título, ingeniero industrial. Usted van a poner eh ingeniero en desarrollo de sistemas. Okay. El título deben poner y lo pegan con variable, ya no lo pongan estático. Estamos Sí. Eh, se crea un modelo persona,
57:38
Speaker A
un modelo persona y listo. Okay. Lo pueden colocar ese modelo lo pueden colocar en la misma, si usted desean, en el mismo, en la misma app de portafolio, por favor.
57:52
Speaker A
De portafolio, ¿ya? o se crean otra PP que diga persona, como ustedes seen. Ya.
57:59
Speaker A
Entonces, en hacer, ahí va la biografía, en el acerca de colocan un una breve detalle en persona. Eh, nací en Puerto Viejo a los 25 días del mes de julio, taran tan tanan. Soy el mayor de la familia, soy el más guapo y todo lo
58:18
Speaker A
demás y ya está. Pero también me lo esa biografía me lo pegan con una etiqueta, no me lo pongan con este esta biografía que está bueno no está aquí, no. Esa biografía me la pongan en una etiqueta. En portafolio,
58:31
Speaker A
eso ya está ya está consumado. ¿Qué es lo que tenemos que hacer? En contacto, ya está consumado, es decir, teléfono de correo electrónico, dirección y todo lo demás. Preguntas.
58:45
Speaker A
Mañana nos vemos con ese trabajo, señores. Quiero el trabajo en mañana. ¿Qué tenemos? Ya tienen a qué llegan a su casa a las 6 que lleg a las 6 12 horas.
59:07
Speaker A
clase clase temprano. las 7 no Bien, no pasa nada.
Topics:Sistemas de informaciónDesarrollo webPythonDjangoPortafolio webArchivos multimediaConfiguración settings.pyProyectos dinámicosBase de datosClase universitaria

Frequently Asked Questions

¿Qué debe incluir el proyecto web personal que se debe entregar?

El proyecto web personal debe estar desplegado en la plataforma Python Minware y debe entregarse un fichero PDF con datos personales como nombres, apellidos y el enlace al sistema publicado.

¿Cómo se configura el proyecto para servir archivos multimedia durante el desarrollo?

Se debe crear una carpeta llamada media dentro del proyecto, agregar las variables MEDIA_URL y MEDIA_ROOT en settings.py, y modificar urls.py para servir los archivos multimedia cuando DEBUG está en True.

¿Cuál es el propósito de convertir los proyectos estáticos en dinámicos?

El propósito es que la información de los proyectos se obtenga directamente desde la base de datos mediante consultas, permitiendo un contenido dinámico y actualizado en la página web.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →