Un crud entero en una hora ... no está nada mal. Gracias mil.
@ezequielsalazar72976 ай бұрын
Soy programador desde hace varios años, y felicito a este autor por efectuar tan excelente trabajo. Y gracias por apoyar a la comunidad desarrolladira. 😀
@xc8lrАй бұрын
Increíble tutorial, muchas gracias. Tenía que hacer algo similar para mi trabajo y me funcionó perfecto
@Jesxsn Жыл бұрын
Muchas gracias, voy empezando y tenia problemas para conectar una base de datos creada por phpmyadmin, ahora me queda más claro como proceder en ese caso, y muy sencillo, gracias.
@luisangelgallegovilla182 Жыл бұрын
¡8 minutos y por el momento muy buena explicación!
@pablodemartini63186 ай бұрын
Excelente explicación, muchas gracias por el trabajo.
@jorgesandoval4026 Жыл бұрын
Eres un crack, muy buena tu explicación, gracias👍
@lparrilla694 ай бұрын
Excelente, gracias por compartir tus conocimientos
@jairoojeda9575 Жыл бұрын
¡Men, muchas gracias! No tienes idea de cuánto me has ayudado con este video. Estoy muy agradecido por toda tu ayuda
@jairoojeda9575 Жыл бұрын
Eres un crack
@jmorenomar1 Жыл бұрын
Muchas gracias, lo has explicado muy bien
@juliusgreen49372 жыл бұрын
Gracias por este vídeo! Necesitaba conectar mysql para un proyecto de mi grado!!!!
@Codenautas2 жыл бұрын
Gracias!
@walterorellanavasquez32623 ай бұрын
muy buen video aprendi mucho
@mestermester67499 ай бұрын
Muchas gracias por el ejemplo CRUD, se entiende a la perfección te felicito!!! consulta... si quisiera meter lógica de negocio como por ejemplo recorrer un array, trabajar con variables, usar ciclos for, switch etc... donde iría dicha lógica para tener un orden aceptable?
@RodrigoOsO875 ай бұрын
Buen video, claro y conciso. Gracias!
@wilburmu Жыл бұрын
Material de calidad. Muchas gracias. Suscrito
@neptusoneptuso83896 ай бұрын
clarísimo! Explicas muy muy bien
@luisfernandoobando44213 ай бұрын
excelente corto pero sustancioso muy bien
@moskolok0 Жыл бұрын
Terminado, muchas gracias!
@jcorderob6 ай бұрын
Excelente material. Mil gracias
@franciscorendo99855 ай бұрын
Excelente trabajo!
@germanvargas6853 Жыл бұрын
Excelente video! Graciassssss
@mariovalle12513 ай бұрын
gracias excelente explicacion
@kevinjairoterrazasbautista50078 күн бұрын
gracias me sirvió mucho
@marceloperezcolman9409 Жыл бұрын
Excelente video!!! gracias
@pabloramos8951 Жыл бұрын
Gracias por el vídeo. Lo tengo casi terminado, después que edito los campos en el modal cuando le doy a guardar no pasa nada. Qué podría ser?
@IgnacioNorris7 ай бұрын
¡Muy buen video!
@fabianquintero9944 Жыл бұрын
Excelente tutorial, tengo una pregunta, que diferente es hacerlo con SqlAlchemy , gracias.
@Codenautas Жыл бұрын
Hola ! En el ejemplo que te pongo a conticuación con tres datos de ejemplo,, se crea una clase User que hereda de declarative_base(). La clase User define las columnas id, name, y age que se usan para crear la tabla users en la base de datos. Luego, se crea un motor de base de datos con create_engine() y se establece una sesión de trabajo con sessionmaker(). Finalmente, se usa session.query(User).all() para seleccionar todas las filas de la tabla users y almacenarlas en una lista de objetos User. Se imprimen los valores de cada objeto User con un bucle for: from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String) age = Column(Integer) engine = create_engine('sqlite:///example.db') Session = sessionmaker(bind=engine) session = Session() result = session.query(User).all() for user in result: print(user.id, user.name, user.age) session.close()
@fabianquintero9944 Жыл бұрын
@@Codenautas Muy bien, gracias.
@randystuffs5 ай бұрын
Hola, puedo usar SQL server en lugar de mysql?
@deivyherrera70137 ай бұрын
gracias por el video, solo una pregunta es una aplicacion compatible con mobiles?
@lucasbarrientos8778 Жыл бұрын
Hay alguna manera de convertir esta aplicación en un ejecutable portable, y poder usarlo en otras máquinas con sus respectivas bases de datos?
Жыл бұрын
Hola, es un excelente vídeo. Solo tengo una consulta...Ya para edit min 53:47 al guardar los cambios en el modal me aparece ProgrammingError mysql.connector.errors.ProgrammingError: Not enough parameters for the SQL statement Que podría ser?
Жыл бұрын
Ya lo resolví. Tenía mal la consulta a la BD
@educacioninformatica8 ай бұрын
Saludos.Estimado Codenauta disculpe la pregunta.¿Qué tipo de licencia tiene el proyecto que realiza en este video y que publicó en github?. De antemano muchas gracias por su valiosa ayuda
@mariaantonietapadilla3515 ай бұрын
Excelente ! Gracias
@alejandrorios-kh6lx Жыл бұрын
Hola crack, muy buena la expilcación. Pero tengo un problema, justo cuando se ejecuta la primera parte que es la primera vez que se envia el localhost, con puerto 4000 como tu lo indicas. Pues no muestra el index, The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Me puedes dar luces para ver en que estoy fallando. Tengo otras aplicaciones que funcionan pero en el puerto 8000. Gracias
@Codenautas Жыл бұрын
Hola!, bueno, puede ser por varios motivos, pero puedes comprobar lo siguiente: - Que la ruta que has especificado en @app.route() es a la que estás accediendo vía http. - Que la carpeta que contiene el archivo html que quieres renderizar se llama templates. El puerto no creo que sea el problema, ya que el 4000 suele estar disponible, pero por si acaso puedes probar con el 5000 por ejemplo
@alejandrorios-kh6lx Жыл бұрын
@@Codenautas excelente. Probaré lo que me indicas. Ya te diré los resultados. Muchas gracias por contestar. 😊
@alejandrorios-kh6lx Жыл бұрын
@@CodenautasMuchas gracias por responder. Lo estaré probando
Hola... Amigo gracias por tus videos en mi caso particular me ha ayudado bastante, pero tengo un pequeño problema en la parte del código donde edito/actualizo...pongo exactamente lo que vos haces y me tira el error que no está definida el id y ya revise mil veces y me sigue saliendo así.. No hay otra forma de realizarlo??
@francoespejo2 ай бұрын
Como conecto el MYSQL con el backend?
@TheMiguelArana7 ай бұрын
Gracias por el video y la explicación paso a paso, he escrito y revisado el código un par de veces y al realizar la primera corrida, en el navegador me arroja el error TemplateNotFound - jinja2.exceptions.TemplateNotFound: index.html ¿Qué podrá ser? alguna pista???
@jcorderob6 ай бұрын
Excelente excelente. Mil gracias
@deivyherrera70137 ай бұрын
muy buen video, solo una duda es multiplataforma?
@comprasymuchomas3089 Жыл бұрын
No he podido avanzar porque al principio cuando le doy en el navegador localhost:4000 no me sale ni colocando otro puertom asi que estoy estancado en el minuto 8:00
@comprasymuchomas3089 Жыл бұрын
Ya lo solucioné, me tocó darle en la opcion Run pero desde debug python file
@gustavoandreypatlancartage21511 ай бұрын
Amigo, que host o servicio utilizas para guardar tu base de datos?
@Codenautas11 ай бұрын
Hola, he utilizado Hostinger, pero cualquier servicio con la opción de remoto te puede funcionar
@lizamera63212 жыл бұрын
Hola Codenautas muchas gracias por el video, disculpa soy nueva en esto que editor estas utilizando es que descargue el código y quiero abrirlo para practicar gracias.
@Codenautas2 жыл бұрын
Hola Liza. Utilizo Visual Studio Code. Para poder trabajar con Python tendrás que instalar la extensión de Python en el editor.
@lizamera63212 жыл бұрын
@@Codenautas Hola muchas gracias ya tengo instalado solo que ahora en lo que tengo inconvenientes es en mi conexión local ya cree la base y ya puse todos los datos correspondientes en database.py y tambien si tengo instalado el mysql.connector pero no me sale 😕
@lizamera63212 жыл бұрын
@Codenautas, te comento que por finn jejeje ya me salio es que no tenia instalado el flask debug y ahi instale y ya ejecute y me salio ahora viene la otra fase debo de hacer pruebas de estress con soapUI y postman, gracias
@Codenautas2 жыл бұрын
@@lizamera6321 Me alegro, de todos modos disponéis del código en la descripción del vídeo para poder comprobar por si tenéis algún problema
@LAURENTANDRESFERNANDEZBERN-e1n Жыл бұрын
tengo una duda si quiero convertir eso en una app para desktop como lo podria hacer y si las propiedades de interfaz se mantienen?
@Codenautas Жыл бұрын
Para hacer una aplicación de escritorio puedes utilizar electron www.electronjs.org/es/ integrando el frontend de react sin problema
@octaviusbc Жыл бұрын
iba siguiendo los pasos completos y bien hasta que llegaste a la base de datos, no explicaste como se hace en caso de que sea servidor local y quede perdido, porque para el database.py se requieren esos mismos datos
@AstridVallenilla Жыл бұрын
Cuando quiero ver el render del template muestra un error "jinja2.exceptions.TemplateNotFound: index.html" que no se como solucionar
@thelukasmda Жыл бұрын
Tenés que poner app.py en la carpeta src, no tiene que estar en la carpeta templates
@alcidescarlo6 ай бұрын
Buenas noches, tengo el mismo problema, mensaje templatenotfound, alguna otra idea, el app.py está en src
@dfrghp Жыл бұрын
Hola, un saludo, tengo un problema, cuando ingreso las instrucciones iterativas en el index para rellenar los campos de la tabla que mostrará los registros, las líneas de código como {% for d in data %} {{d.username}} y así con los demás campos, se muestran en pantalla como texto plano y no hacen la ejecución de la instrucción, no sé a qué se deba esto y por último, excelente video!!
@Codenautas Жыл бұрын
Hola! Gracias, en principio si envías los datos al renderizar el template desde la ruta no debería de dar ningún problema, salvo que no lo envíes como un diccionario, donde identificas cada dato con su clave o nombre de columna para poder acceder al dato en el for each: cursor = db.database.cursor() cursor.execute("SELECT * FROM users") myresult = cursor.fetchall() #Convertimos los datos a diccionario: insertObject = [] columnNames = [column[0] for column in cursor.description] for record in myresult: insertObject.append(dict(zip(columnNames, record))) cursor.close() return render_template('index.html', data=insertObject)
@carlosvaor Жыл бұрын
Si inserto desde mysql unregistro y actualizo el navegador no lo agrega ese dato a la lista. en teoria al refrescar la pagina carga el aplication route home no?
@Codenautas Жыл бұрын
Si incluyes un nuevo registro directamente desde la bdd, al actualizar el navegador debería visualizarse sin problemas
@carlosvaor Жыл бұрын
@@Codenautas No se porque no me toma el commit desde la consola mysql, lo solucione agregando el commit en home antes de la definicion del cursor
@angelpandy6328 Жыл бұрын
Buen Video. Una consulta, como deberia hacer para que sea responsive la aplicacion?
@Codenautas Жыл бұрын
Gracias! En principio utilizando Bootstrap y las clases estándar que contiene como container, row, col, etc.. y con una maquetación correcta ya es responsive. Cuando hice el vídeo no me centré en crear un diseño correctamente responsive, pero si maquetas correctamente los inputs del formulario con filas/columnas no tendarás problemas usando Bootstrap!!
@SergioArzeАй бұрын
👏👏👏
@ღALEX Жыл бұрын
puedes pasar la base de datos
@jonasgonzalez8537 Жыл бұрын
Como haces la base de dato tipo remota?
@Codenautas Жыл бұрын
Puedes utilizar este servicio gratuito: www.db4free.net/ podrás conectarte sin problemas de forma remota. No todos los hosting gratuitos tienen el servico remoto.
@josecordova22602 жыл бұрын
{% for d in dataa %} # Aqui me toco cambiar el nombre data,, me daba error, cambiando data lo supere. Gracias
@danupayfrias2451 Жыл бұрын
Como lo solucionaste?
@norbertodanielbaez Жыл бұрын
buenas me salta un error al querer agregar un usuario me salta que el Id no esta definido, gracias
@Codenautas Жыл бұрын
Es piosible que se deba a que en la tabla no has establecido el campo id como clave primaria autoincremental. O también se puede deber a que no se llama igual, diferencia entre mayúsculas, minúsculas, etc... Un saludo
@ღALEX Жыл бұрын
como puedo aplicar un busador en tiempo real
@danupayfrias2451 Жыл бұрын
Hola, tengo problemas para que me detecte la base de datos en la conexion. Me aparecen todos los campos {% for d in data %} {% end for %} {{d.id}} etc ya instale el mysqlconnection para python y todo
@Codenautas Жыл бұрын
Hola Danu, No se bien a que te refieres, pero la sintaxis correcta para mostrar los datos de la bdd en el template (suponiendo que el código del archivo python que te envía esta información a la vista este bien) sería: {% for d in data %} {{d.id}} ... {% endfor %} fíjate que endfor debe estar junto. Asegúrate también que los datos de conexión a la bdd (host, user, etc...) sean correctos. No obstante, aquí tienes el código para compararlo: github.com/CodenautaJorge/python_flask_mysql Un saludo
@ChristianRodriguez-fr6yy Жыл бұрын
excelente tutorial. Pero me sale este error Not Found The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. no se que hacer
@Codenautas Жыл бұрын
Hola Christian, cual es la url a la que te refieres??
@IvanAponte-r2k Жыл бұрын
@@Codenautas hola me pasa lo mismo cuando en el edit le doy save changes y tambien cuando le doy al delete
@alejandrorios-kh6lx Жыл бұрын
Hola @Codenautas me pasa igual que el compañero, en la primera parte, justo cuando ejecutas y te envia el localhost. Al dar click sobre la direccion con puerto 4000. he requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
@danilotorresdurango97306 ай бұрын
Y recuerden muchachos flask>>>>>Django Agradecido, llegaste para salvarme en mi u, nos estaban pidiendo el CRUD y mi equipo y yo empezamos en DJango(grave error)
@Henry_Nunez Жыл бұрын
👍👍🔔
@damianmartinez358311 ай бұрын
Y si yo tengo 7 errores que pasa 🤷
@ღALEX Жыл бұрын
la base datos xd
@ღALEX Жыл бұрын
werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. KeyError: 'telef' ( me vota ese error al editar pero si me eilimna y registra sabe porque no me el editar?)
@ZaikoGrr7 ай бұрын
Lograste solucionar este error ? XD tengo lo mismo y no sé qué hacer xd