Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Jake Williams
3,104 PuntosDesafío de base de datos de películas con SQLAlchemy
No sé por qué esto no funciona. Incluso Gemini estaba teniendo dificultades. ¿Qué me estoy perdiendo?
from sqlalchemy import create_engine, Column, Integer, Cadena
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
motor = create_engine('sqlite:///películas.db', eco=False)
Sesión = sessionmaker(vincular=motor)
sesión = Sesión()
Base = declarative_base()
class Película(Base):
__tablename__ = 'movies'
id = Column(Integer, primary_key=Verdadero)
movie_title = Column(Cadena)
género = Column(Cadena)
if __name__ == '__main__':
Base.metadata.create_all(motor)
new_movie = Película(movie_title = LOTR, género = Fantasía)
sesión.add(new_movie)
sesión.confirmar()
1 Respuesta
Laura Coronel
Profesor de TreehouseHola Jake Williams¡Gracias por tu paciencia en este. Eché un vistazo detallado a tu solución, y tu código en realidad es correcto 👍
Lo que está pasando es que nuestra prueba para la Tarea 2 es un poco demasiado estricta con el formato, así que está marcando tu respuesta aunque la lógica sea correcta. Eso es cosa nuestra, y lo arreglaremos.
Mientras tanto, hay un pequeño ajuste que puedes hacer para que pase de inmediato: elimina los espacios alrededor de = cuando creas tu película. Por ejemplo:
new_movie = Película(movie_title=LOTR, género=Fantasía)
Eso debería satisfacer la prueba tal como está escrita actualmente.
¡Gracias nuevamente por perseverar, definitivamente estás en el camino correcto! 🚀
Jake Williams
3,104 PuntosJake Williams
3,104 Puntos¡Oh Dios mío! ¡Gracias! Me estaba volviendo loca con este.