Necesitaba contarlo a alguien..... Cuando te empecé a seguir estaba en iniciativas de presentar mi tema de tesis... Gracias a tus primeros videos de flask me anime a desarrollar mi tesis bajo ese micro framework... Lo único que te puedo DECIR.... Gracias y sigue adelante... Quien te saluda ahora un Ingeniero de Telecomunicaciones
Una puntualización, minuto 4:23, activando como dices desde el CMD lo que arrancas no es el entorno virtual, si no la configuración por defecto que tengas de Python en Windows, para arrancar el entorno virtual debes ejecutar activate desde \venv\Scripts\, entonces aparecerá (venv) en lugar de (base) en el prompt y sí que habrás lanzado el entorno virtual.
Proceso para entrar al mysql desde el comand cm de windows10 (Solo sale una parte): Una vez abierta la consola de windows se ejecutan los siguientes comandos para llegar a donde se muestra en el video(24:23): cd \ cd Program Files\MySQL\MySQL Server 8.0\ cd bin mysql -uroot -p si pide clave, solo apretar enter y quedarás en donde se muestra el video.
Hoy me encontré tu tutorial y pude seguirlo, es la primera vez que no lo dejo tirado hasta que funcione todo, muchas gracias, como bien dicen en los comentarios, tienes una didáctica muy muy buena. Felicidades!
32:16 Con la última versión de SQLAlchemy, para inicializar bien los modelos se debe agregar una instrucción dentro del with de manejo de contexto ANTES del db.create_all() para que efectivamente inicialice los modelos antes de crearlos: db.init_app(app) (línea 7) 1 # index.py 2 3 from app import app 4 from utils.db import db 5 6 with app.app_context(): 7 db.init_app(app) 8 db.create_all() 9 10 if __name__ == '__main__': 11 app.run(debug=True) ~ ~
le agrego y me sigue marcando el siguiente error: RuntimeError: A 'SQLAlchemy' instance has already been registered on this Flask app. Import and use that instance instead.
#index.py from app import app from utils.bd import bd with app.app_context(): bd.init_app(app) # esto le agregué pero ni así bd.create_all() if __name__ == "__main__": app.run(debug=True)
@@tellin0512 hice downgrade a sqlalchemy=1.4.46 y en ese fichero mi código está igual que el tuyo 🤔 es posible que tal vez tengas algo más mal. Mira bien qué versión de SQLAlchemy se instaló como requerimiento para flask-sqlalchemy. Eso lo puedes hacer escribiendo en un archivo de texto la lista de librerías instaladas con el comando pip freeze > lista_librerías.txt . Esta es mi lista: click==8.1.3 Flask==2.2.2 Flask-SQLAlchemy==3.0.3 greenlet==2.0.2 itsdangerous==2.1.2 Jinja2==3.1.2 MarkupSafe==2.1.2 packaging==23.0 PyMySQL==1.0.2 python-dotenv==0.21.1 six==1.16.0 SQLAlchemy==1.4.46 typing-extensions==4.4.0 Werkzeug==2.2.2 -Espero que estés trabajando con entornos virtuales o esa lista será brutal xD Te dejo mi versión del proyecto, espero te sea ilustrativo. Dentro hay un fichero 'LÉEME.txt' que te recomiendo ver. mega.nz/file/HFh3mQaA#6JvjpeXODfQtZyrIHgcaunM_DtkkioJpvWDpLfoya0I
Un curso excepcional! Me encanto :D ahora seguire por el de Django, te lo super agradezco, la verdad que como han dicho en otros comentarios, he aprendido mas con este video que tomando un curso con un profesor. Segui asi!
bro me da este error cuando llego al min 35 "RuntimeError: The current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?" segun se esta repitiendo las instacia SQLAlchemy
Excelente video y muy peculiar por cierto, (todavia no lo termino completo) pero en la estructura de proyecto, pareciera a la estructura de uno en django, excelente explicacion
Alguien sabe a que se debe este error: "he current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?"
Eres un crack!! eres muy talentoso y bueno para enseñar, muchas gracias por lo que haces para la comunidad. Btw.. un consejo, a la comunidad, se puede utilizar el mismo formulario _contactsForm.html, y para cambiar de uno a otro tipo (add or update contact) se puede utilizar el delimitador de declaraciones de jinja {%if contact %} para agregar los value, y así mismo para cambiar el atributo "action" del form. Aquí un ejemplo de como podría quedar el archivo _contactForm.html: {% if contact %}
{% else %}
{% endif %}
Write your fullname:
... {% if contact %} Update {% else %} Save {% endif %}
No sé si sea lo mas correcto.. pero funciona!!! jeje. Ya el estilizado con CSS se los dejo a su imaginación. Saludos!!!
Hola! una consulta, como podria implementar esquemas con marshmallow en esta arquitectura?, ya que veo muchos tutoriales que solo lo implementan todo en el mismo archivo app.py
hola, como hago para conectar a una db con tablas y relaciones ya creadas? no quiero crear tablas como se muestra en el video 36:50 aprox. quiero guardar datos en tablas ya creadas. gracias
Es realmente uno de los cursos mejor explicados, seguí todos los pasos pero me da un error que no consigo resolver Expected type expression but received "Model", es decir no reconoce el parametro db.Model en el archivo donde se declaran las tablas, alguien me puede ayudar, estaba funcionando muy bien y de pronto apareció ésto
Mil gracias por el tutorial, muy bueno. Consulta tengo un bug que me vuelve loco, cuando agrego un contacto a traves del formulario solo me lo muestra si pongo refrescar, y lo mas extraño es que si pongo refrescar de vuelta lo deja de mostrar nuevamente y asi se puede seguir. En la base de mysql todo sucede correctamente, es algo desde el front que falla. Lo mismo si elimino un contacto, desaparece, pero pongo refrescar y vuelve a aparecer. Si me podes guiar con eso te agradeceria.
Minuto 42:54, me aparece esto, he visto que les ha aparecido también errores similares. Alguien que lo haya solucionado por favor, me podría ayudar? Me he quedado estancado :'v
al querer activar el etorno virtual me salta este mensaje: "activate" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. alguien me ayuda?
Buen dia exelente contenido. Por favor ayudame con algunas dudas: Qué diferencia hay entre activar el ambiente desde la carpeta raiz, que aparece (base) y cuando lo activas desde la carpeta Scripts aparece (venv)? Cuando quise crear el nuevo terminal, aparecio el error "la ejecución de scripts está deshabilitada en este sistema." Cómo activo eso? Causa algún conflicto tener instalado conda? porque al activar el ambiente desde cmd me autocompleta conda.bat activate. Gracias.
Excelente video Fatz, me gustaria saber una vez terminado como armar un instalador de esto o cual seria la mejor forma de ponerlo en produccion para que los usuarios lo usen y no modifiquen el codigo, me refiero a hacer 1 exe y que dispare el html inicial supongo , gracias
ayuuuuudaaaaa me sale este error :( RuntimeError: The current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances? y veo que si comento esto: SQLAlchemy(app) corre mi aplicacion pero no se crean las tablas tambien recibo este error
Disculpa una consulta, por ejemplo yo ya tengo creada mis tablas en Sql server, como hago solo para hacer la conexión directa con estas en vez de crearlas dentro de flask ?
el problema de hacer estos cursos a destiempo es que por cambios en las versiones cambian los metodos por decir algo. tengo 3 horas investigando cuando llegue al minuto 29:08 me da un error en la linea db.create_all y estoy muy triste porque ya me ha pasado muchas veces me tranco y tengo que leer toda la documentación para ver como hacer que funcione. es que les pica el culo por hacer cambios drasticos de una version a otra. me paso mucho desarrolando en node js. y sus modulos bueno a seguir leyendo que carajo es lo que pasa
segui este video y me soluciono mil problemas, pero despues la app que realice comenzo a crecer la estructura explicada aca se me quedo corta, era incomodo ggestionar todo, ahora me entero que existen arquitecturas de programacion, ya ando averiguando algunas y poniendolas en practica, cual me recomiendas? tienes algo de esto en tu canal?
Hola Benjamin, la extension de código que hace el autocompleta es Github Copilot, adicionalmente de la extension de Python: th-cam.com/video/vMN0rVY0g4Y/w-d-xo.html
y esto es lo que no me deja dormir RuntimeError: The current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?
listo cree nuevamente el proyecto inicie por consola el entorno virtual, instale y funciona nuevamente. así que continuo buscando como resolver SQLAlchemy' instances
Ojo! para lo que tenga inconvenientes en conectar su aplicación a SQL, deben descargar la librería pip install flask-sqlalchemy pymysql y engine con alchemy quedaría app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘mysql+pymysql://username:password@127.0.0.1/databasename’
Hola, enhorabuena por estos videos tan instructivos. Estoy intentando replicar tú código, pero en el minuto 43 a mi no me crea la tabla de forma automática. ¿Sabrías porque puede ser?
Tengo este error al intentar conectarme con la base de datos in _call_for_binds raise sa.exc.UnboundExecutionError(message) from None sqlalchemy.exc.UnboundExecutionError: 'SQLALCHEMY_DATABASE_URI' config is not set. Bind key 'None' is not in 'SQLALCHEMY_BINDS' config.
En algunas instalaciones de Windows (al menos) se puede dar el caso de que cuando (05:50) se abre una nueva consola da el siguiente error: ________________________________________________________________________________________________________________________________________________________ & : No se puede cargar el archivo [RUTA A LA CARPETA]\venv\Scripts\Activate.ps1 porque la ejecución de scripts está deshabilitada en este sistema. Para obtener más información, consulta el tema about_Execution_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170. En línea: 1 Carácter: 3 + & [RUTA A LA CARPETA]/venv/Scripts/Activate.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess ______________________________________________________________________________________________________________________________________________________ Para solventar este error se debe permitir ejecutar Scripts dentro de la consola, para ello se debe abrir una terminal (yo uso PowerShell con permisos de Administrador) y ejecutar el comando "Get-ExecutionPolicy", si sale el mensaje "Restricted" entonces se debe ejecutar el comando "Set-ExecutionPolicy Unrestricted" y se pulsa la tecla S y luego [ENTER], seguidamente se vuelve a ejecutar el comando "Get-ExecutionPolicy" y debería salir el mensaje "Unrestricted", con eso debería correr bien el comando "Create new terminal" dentro del VSC.
Creo que actualmente Flask esta teniendo problemas para conectar con mysql, lo que nos ensñaste en esta clase actualmente solo esta creando tablas en sqlite... encontré comentarios en foros diciendo que para conectarse a mysql, se necesita intalar el pip de mysqldb, lo intente y salta un error diciendo que se debe actualizar visual code, lo actualice con herramientas de compilación, pero continúa igual. sale el siguiente error "\flask_sqlalchemy\__init__.py:851: UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:". warnings.warn(" sabes como podría solucionarlo?
Ya solucioné el problema y aplica tanto para linux como para windows, la solución esta en descargar pip install flask-sqlalchemy pymysql y el código agregar "+pymysql" app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘mysql+pymysql://username:password@127.0.0.1/databasename’
Necesitaba contarlo a alguien..... Cuando te empecé a seguir estaba en iniciativas de presentar mi tema de tesis... Gracias a tus primeros videos de flask me anime a desarrollar mi tesis bajo ese micro framework... Lo único que te puedo DECIR.... Gracias y sigue adelante... Quien te saluda ahora un Ingeniero de Telecomunicaciones
Felicidaes Javier. Un gusto leerte, continua estudiando, no pares. Éxitos.
Y si hay chamba en ese framework? Saludos excelente video
Aprendo más con tus videos que en cursos de pago que pierdo mas tiempo y aquí contigo se aprende muchísimo, práctico y funcional. GRANDE FAZT!
Un gusto que te sea util :)
No olvides siempre dejar tus recomendaciones para mas temas, para poder elaborar más videos
Saludos
Si no les funciona Activate (Minuto 4:26) para activar el venv, pueden activarlo utilizando venv\Scripts\activate.
gracias mi bro
hola, a mi me funciono colocándome en la carpeta y ejecutando el cmd como admin. cd C:\proyecto\venv\Scripts y luego escribiendo activate
Eres el papu de papus
gracias
Una puntualización, minuto 4:23, activando como dices desde el CMD lo que arrancas no es el entorno virtual, si no la configuración por defecto que tengas de Python en Windows, para arrancar el entorno virtual debes ejecutar activate desde \venv\Scripts\, entonces aparecerá (venv) en lugar de (base) en el prompt y sí que habrás lanzado el entorno virtual.
Proceso para entrar al mysql desde el comand cm de windows10 (Solo sale una parte):
Una vez abierta la consola de windows se ejecutan los siguientes comandos para llegar a donde se muestra en el video(24:23):
cd \
cd Program Files\MySQL\MySQL Server 8.0\
cd bin
mysql -uroot -p
si pide clave, solo apretar enter y quedarás en donde se muestra el video.
Se debe instalar xaamp?
@@K1ngSl4y3r Si quieres tener motor de bases de datos, sí, xampp es una opción.
Hoy me encontré tu tutorial y pude seguirlo, es la primera vez que no lo dejo tirado hasta que funcione todo, muchas gracias, como bien dicen en los comentarios, tienes una didáctica muy muy buena. Felicidades!
El mejor video que he visto me ayudaste demasiado hermano había estado buscando este material semanas, muchas gracias sigue así!!!
Buenas tardes. Uno de los mejores video de CRUD Python-Flask-MySQL. Muchas Gracias por compartirlo.
32:16 Con la última versión de SQLAlchemy, para inicializar bien los modelos se debe agregar una instrucción dentro del with de manejo de contexto ANTES del db.create_all() para que efectivamente inicialice los modelos antes de crearlos: db.init_app(app) (línea 7)
1 # index.py
2
3 from app import app
4 from utils.db import db
5
6 with app.app_context():
7 db.init_app(app)
8 db.create_all()
9
10 if __name__ == '__main__':
11 app.run(debug=True)
~
~
le agrego y me sigue marcando el siguiente error: RuntimeError: A 'SQLAlchemy' instance has already been registered on this Flask app. Import and use that instance instead.
@@tellin0512 sube tu código a pastebin y dame el enlace para mirar a ver qué pasa para ayudarte.
#index.py
from app import app
from utils.bd import bd
with app.app_context():
bd.init_app(app) # esto le agregué pero ni así
bd.create_all()
if __name__ == "__main__":
app.run(debug=True)
@@tellin0512 hice downgrade a sqlalchemy=1.4.46 y en ese fichero mi código está igual que el tuyo 🤔 es posible que tal vez tengas algo más mal. Mira bien qué versión de SQLAlchemy se instaló como requerimiento para flask-sqlalchemy. Eso lo puedes hacer escribiendo en un archivo de texto la lista de librerías instaladas con el comando pip freeze > lista_librerías.txt . Esta es mi lista:
click==8.1.3
Flask==2.2.2
Flask-SQLAlchemy==3.0.3
greenlet==2.0.2
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.2
packaging==23.0
PyMySQL==1.0.2
python-dotenv==0.21.1
six==1.16.0
SQLAlchemy==1.4.46
typing-extensions==4.4.0
Werkzeug==2.2.2
-Espero que estés trabajando con entornos virtuales o esa lista será brutal xD
Te dejo mi versión del proyecto, espero te sea ilustrativo. Dentro hay un fichero 'LÉEME.txt' que te recomiendo ver.
mega.nz/file/HFh3mQaA#6JvjpeXODfQtZyrIHgcaunM_DtkkioJpvWDpLfoya0I
@@tellin0512 tengo el mismo error que tu, pudiste resolverlo?
Un curso excepcional! Me encanto :D
ahora seguire por el de Django, te lo super agradezco, la verdad que como han dicho en otros comentarios, he aprendido mas con este video que tomando un curso con un profesor. Segui asi!
Gracias, PYTHON!,!!, justo lo que estoy buscando. Grande como siempre Fazt gracias 🙏🏻
Hola Fazt!! Hice el curso paso por paso y me sirvió un montón. Gracias por tan buen trabajo. Un abrazo grande desde Chaco Argentina.
Excelente! Aprendí muchísimo con tu curso. Muchísimas gracias!
Excelente cursito, todo muy bien explicado y condensado. Muchas gracias por el aporte. 🙌
Estou acompanhando seus vídeos, confesso que sua didática é ótima. Parabéns! (Brasil)
De todo lo que vi, lo mejor! Muchas gracias, me ayudaste con un proyecto final!!
bro me da este error cuando llego al min 35
"RuntimeError: The current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?" segun se esta repitiendo las instacia SQLAlchemy
Hola, tengo el mismo problema, pudiste resolverlo?
Lo resolvi poniendo todo en el archivo app.py y no en archivos separados, queda un espagueti pero funciona
Gracias por este video. Eres el mejor Fazt!!!
Excelente video y muy peculiar por cierto, (todavia no lo termino completo) pero en la estructura de proyecto, pareciera a la estructura de uno en django, excelente explicacion
vine buscando justamente esto, gracias Fazt lo estudiaré
Muchas gracias por este video, me la pase super bien el dia de hoy haciendolo, por mas videos de python!
Gracias Fazt por tan buen contenido. Un saludo desde Colombia
Alguien sabe a que se debe este error: "he current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?"
Hola Eduardo, disculpa, lo llegasta a solucionar? Me aparece lo mismo
Eres un crack!! eres muy talentoso y bueno para enseñar, muchas gracias por lo que haces para la comunidad.
Btw.. un consejo, a la comunidad, se puede utilizar el mismo formulario _contactsForm.html, y para cambiar de uno a otro tipo (add or update contact) se puede utilizar el delimitador de declaraciones de jinja {%if contact %} para agregar los value, y así mismo para cambiar el atributo "action" del form. Aquí un ejemplo de como podría quedar el archivo _contactForm.html:
{% if contact %}
{% else %}
{% endif %}
Write your fullname:
...
{% if contact %}
Update
{% else %}
Save
{% endif %}
No sé si sea lo mas correcto.. pero funciona!!! jeje. Ya el estilizado con CSS se los dejo a su imaginación. Saludos!!!
noooooooooo jajaja no llego a empezarlo hoy jajaj tus videos son adictivos
Me encantan tus tutoriales! muchas gracias por aportar tanto
Gracias Fazt 🔥🔥🙌🏾.
Excelente vídeo, muchas gracias sr. Fazt, salu2 :)
Sería posible complementar esta parte con un front_end en React a ver cómo se haría para interactuar, estoy muy interesado Gracias
Ojalá nos puedas pasar típs para aprender tantas tecnologías como las que sabes!
Buenas! en mi caso tuve que usar venv\Scripts\activate para windows :)
Excelente video Fazt .. 😀😀
muy bueno tus cursos
Saludos Fazt
En mi VSC el autocompletado de codigo no funciona para flask.... como lo tienes instalado???
En mi caso solo lo instalo en env
Pinche fazt eres el mejor
Hola muchas gracias, tienes algún tutorí para agregar autenthication a una app saludos
Hola Fazt! Tenés algún vídeo en el que expliques como gestionas tu aprendizaje? Sería de gran ayuda! Muchas gracias por tu contenido!
Aún no, pero voy a elaborar alguno, es buena idea Matías
definitivamente
excelente video! pregunta veo que tu vs code te sugiere codigo de flask incluso antes que escribas (ver 29:00). Qué addin es este? Muchas gracias
¿Buenas noches, pregunto que extensiones de visual studio code tienes instaladas para que te funcione de maravilla python?
Hola! una consulta, como podria implementar esquemas con marshmallow en esta arquitectura?, ya que veo muchos tutoriales que solo lo implementan todo en el mismo archivo app.py
hola, como hago para conectar a una db con tablas y relaciones ya creadas? no quiero crear tablas como se muestra en el video 36:50 aprox. quiero guardar datos en tablas ya creadas. gracias
En el modelo deberás agregar la propiedad __tablename__ = "NombreDeTuTabla" eso le dice que usará la tabla que haz especificado. PE:
class Country(db.Model):
__tablename__ = "countries"
idCountry = db.Column(db.Integer, primary_key=True)
countryCode = db.Column(db.String(3), nullable=False)
countryName = db.Column(db.String(150), nullable=False)
countryCreatedAt = db.Column(db.DateTime, nullable=False)
countryCreatedBy = db.Column(db.Integer, nullable=False)
countryStatus = db.Column(db.Integer, nullable=False)
def __init__(
self,
idCountry,
countryCode,
countryName,
countryCreatedAt,
countryCreatedBy,
countryStatus,
):
self.idCountry = idCountry
self.countryCode = countryCode
self.countryName = countryName
self.countryCreatedAt = countryCreatedAt
self.countryCreatedBy = countryCreatedBy
self.countryStatus = countryStatus
Es realmente uno de los cursos mejor explicados, seguí todos los pasos pero me da un error que no consigo resolver Expected type expression but received "Model", es decir no reconoce el parametro db.Model en el archivo donde se declaran las tablas, alguien me puede ayudar, estaba funcionando muy bien y de pronto apareció ésto
Mil gracias por el tutorial, muy bueno. Consulta tengo un bug que me vuelve loco, cuando agrego un contacto a traves del formulario solo me lo muestra si pongo refrescar, y lo mas extraño es que si pongo refrescar de vuelta lo deja de mostrar nuevamente y asi se puede seguir. En la base de mysql todo sucede correctamente, es algo desde el front que falla. Lo mismo si elimino un contacto, desaparece, pero pongo refrescar y vuelve a aparecer. Si me podes guiar con eso te agradeceria.
Sería genial un vídeo sobre clickhouse
Minuto 42:54, me aparece esto, he visto que les ha aparecido también errores similares. Alguien que lo haya solucionado por favor, me podría ayudar? Me he quedado estancado :'v
tengo problemas con la terminal, me dice que la ejecución de scripts esta deshabilitada, alguno sabe por que es?
al querer activar el etorno virtual me salta este mensaje: "activate" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
alguien me ayuda?
Hola amigo Fazt. ME ocurre que cuando creo el .html en "templates", me lo convierte automaticamente en .dj (django).
Si se trabaja con flask desde un contenedor de docker ¿Se necesita un entorno virtual?
Desde un contenedor no seria necesario, al ya estar aislada la aplicacion en su propio contenedor.
Buen dia exelente contenido. Por favor ayudame con algunas dudas: Qué diferencia hay entre activar el ambiente desde la carpeta raiz, que aparece (base) y cuando lo activas desde la carpeta Scripts aparece (venv)?
Cuando quise crear el nuevo terminal, aparecio el error "la ejecución de scripts está deshabilitada en este sistema." Cómo activo eso?
Causa algún conflicto tener instalado conda? porque al activar el ambiente desde cmd me autocompleta conda.bat activate.
Gracias.
Excelente video Fatz, me gustaria saber una vez terminado como armar un instalador de esto o cual seria la mejor forma de ponerlo en produccion para que los usuarios lo usen y no modifiquen el codigo, me refiero a hacer 1 exe y que dispare el html inicial supongo , gracias
me encanto el tutorial!!
ayuuuuudaaaaa me sale este error :( RuntimeError: The current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?
y veo que si comento esto: SQLAlchemy(app) corre mi aplicacion pero no se crean las tablas tambien recibo este error
Hola, tengo el mismo problema, pudiste resolverlo?
Disculpa una consulta, por ejemplo yo ya tengo creada mis tablas en Sql server, como hago solo para hacer la conexión directa con estas en vez de crearlas dentro de flask ?
En el modelo deberás agregar la propiedad _tablename_ = "NombreDeTuTabla" eso le dice que usará la tabla que haz especificado. PE:
class Country(db.Model):
__tablename__ = "countries"
idCountry = db.Column(db.Integer, primary_key=True)
countryCode = db.Column(db.String(3), nullable=False)
countryName = db.Column(db.String(150), nullable=False)
countryCreatedAt = db.Column(db.DateTime, nullable=False)
countryCreatedBy = db.Column(db.Integer, nullable=False)
countryStatus = db.Column(db.Integer, nullable=False)
def __init__(
self,
idCountry,
countryCode,
countryName,
countryCreatedAt,
countryCreatedBy,
countryStatus,
):
self.idCountry = idCountry
self.countryCode = countryCode
self.countryName = countryName
self.countryCreatedAt = countryCreatedAt
self.countryCreatedBy = countryCreatedBy
self.countryStatus = countryStatus
el problema de hacer estos cursos a destiempo es que por cambios en las versiones cambian los metodos por decir algo. tengo 3 horas investigando cuando llegue al minuto 29:08 me da un error en la linea db.create_all y estoy muy triste porque ya me ha pasado muchas veces me tranco y tengo que leer toda la documentación para ver como hacer que funcione. es que les pica el culo por hacer cambios drasticos de una version a otra. me paso mucho desarrolando en node js. y sus modulos bueno a seguir leyendo que carajo es lo que pasa
segui este video y me soluciono mil problemas, pero despues la app que realice comenzo a crecer la estructura explicada aca se me quedo corta, era incomodo ggestionar todo, ahora me entero que existen arquitecturas de programacion, ya ando averiguando algunas y poniendolas en practica, cual me recomiendas? tienes algo de esto en tu canal?
Hola Fazt, para completar el código de Python, etc, ¿que extensiones tienes instalados en tu VisualStudio Code?
Hola Benjamin, la extension de código que hace el autocompleta es Github Copilot, adicionalmente de la extension de Python:
th-cam.com/video/vMN0rVY0g4Y/w-d-xo.html
No haces servicios rest de Python pero con tablas relacionales ?
A este excelente video me hubiera gustado que tuviera el Flask_Migrate para así tener el pack completo que busco
disculpen alguien sabe cuales son las extensiones que usa para el autocompletado del codigo?
Es probable que tenga el GitHub Copilot, el cual es una extension de pago.
Fazt como puedo subir esta aplicación a heroku?
Buenas, como hago para tener tu estilo de visual studio, colores y demas
Hola Edgardo, esta es una lista de los tema que he usado en tutoriales:
th-cam.com/video/l3IfJg1FSnM/w-d-xo.html
Hola flask excelente ejemplo como siempre una pregunta como seria el diagrama de secuencia para este tipo de aplicaciones un saludo de antemano crack
Hola Leonidas, tendrás algún tutorial sobre web scraping con python usando selenium? Te agradezco mucho tu ayuda!!!
xddddddddddddddd
Hola,
que usa para el autocompletado ?
Normalmente uso Github copilot
no puedo instalar el mysqlclient
y esto es lo que no me deja dormir RuntimeError: The current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?
hice esto pip install Flask-SQLAlchemy==2.5.1 y ahora no arranco mas nunca borrando la carpeta e iniciando de nuevo que dolor
listo cree nuevamente el proyecto inicie por consola el entorno virtual, instale y funciona nuevamente. así que continuo buscando como resolver SQLAlchemy' instances
Ojo! para lo que tenga inconvenientes en conectar su aplicación a SQL, deben descargar la librería pip install flask-sqlalchemy pymysql y engine con alchemy quedaría app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘mysql+pymysql://username:password@127.0.0.1/databasename’
tienes uno parecido a este pero con django?
Hola, enhorabuena por estos videos tan instructivos. Estoy intentando replicar tú código, pero en el minuto 43 a mi no me crea la tabla de forma automática. ¿Sabrías porque puede ser?
Pudiste solucionar?
Tengo este error al intentar conectarme con la base de datos
in _call_for_binds
raise sa.exc.UnboundExecutionError(message) from None
sqlalchemy.exc.UnboundExecutionError: 'SQLALCHEMY_DATABASE_URI' config is not set. Bind key 'None' is not in 'SQLALCHEMY_BINDS' config.
Son videos resubidos o actualizados?
El de Nodejs y Mongodb fue actualizado (es decir regrabado), este y el anterior son nuevos, no habia hechos esos ejemplos antes
@@FaztCode Gracias por la respuesta y por el trabajo.
En algunas instalaciones de Windows (al menos) se puede dar el caso de que cuando (05:50) se abre una nueva consola da el siguiente error:
________________________________________________________________________________________________________________________________________________________
& : No se puede cargar el archivo [RUTA A LA CARPETA]\venv\Scripts\Activate.ps1 porque la ejecución de scripts está deshabilitada
en este sistema. Para obtener más información, consulta el tema about_Execution_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170.
En línea: 1 Carácter: 3
+ & [RUTA A LA CARPETA]/venv/Scripts/Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
______________________________________________________________________________________________________________________________________________________
Para solventar este error se debe permitir ejecutar Scripts dentro de la consola, para ello se debe abrir una terminal (yo uso PowerShell con permisos de Administrador) y ejecutar el comando "Get-ExecutionPolicy", si sale el mensaje "Restricted" entonces se debe ejecutar el comando "Set-ExecutionPolicy Unrestricted" y se pulsa la tecla S y luego [ENTER], seguidamente se vuelve a ejecutar el comando "Get-ExecutionPolicy" y debería salir el mensaje "Unrestricted", con eso debería correr bien el comando "Create new terminal" dentro del VSC.
Crack!
Hola Fazt, quería saber como se llama ese Tema de Color, en VS Code? o cualquiera de la comunidad que lo conozca, si podrían pasarme el nombre :)
Ese tema es dobri next
@@FaztCode Graciass Fazt :D
@@FaztCode haz hecho alguna configuracion para que como en el video? o solo descargaste la extension de dobri next? :/
los que no le sale la carpeta venv, preuben con este comando: python -m venv .venv o python3 -m venv .venv
Por favor, enseñame a hacer estoy mismo pero con docker.
Master 😶🌫️
flask --app index run
grande
amigooo podes compartir el codigo por fa el link no funciona del codigo fuente te agradeceria bastanteee el mejor video ...!!! por lejos
Hola Mathias, he revisado. Pero el código que esta en la descripción, es el código fuente. ¿Qué parte no te funciona?
@@FaztCode disculpame era un problema de mi navegador eres un genio me sirvió demasiado crack
❣❣❣❣❣❣
todo bien chido menos el url_for por mas que lo intente de ese modo nunca me lo tomo, opte por otros medios en el html y en el .py
Lo importaste desde flask antes?
gracias 0/ajudou muito
54:16 "La razon es que ha encontrado una TAREA" jajaja wtf brou? what happend
xD si creo que no estaba prestando atención
Cuando un crud con Django?
mucho ruim su imaje de programacion
Creo que actualmente Flask esta teniendo problemas para conectar con mysql, lo que nos ensñaste en esta clase actualmente solo esta creando tablas en sqlite... encontré comentarios en foros diciendo que para conectarse a mysql, se necesita intalar el pip de mysqldb, lo intente y salta un error diciendo que se debe actualizar visual code, lo actualice con herramientas de compilación, pero continúa igual. sale el siguiente error "\flask_sqlalchemy\__init__.py:851: UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".
warnings.warn(" sabes como podría solucionarlo?
Ya solucioné el problema y aplica tanto para linux como para windows, la solución esta en descargar pip install flask-sqlalchemy pymysql y el código agregar "+pymysql" app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘mysql+pymysql://username:password@127.0.0.1/databasename’