คำถามติดแท็ก sqlalchemy

SQLAlchemy เป็นชุดเครื่องมือ Python SQL และ Object Relational Mapper ที่ช่วยให้นักพัฒนาแอปพลิเคชันสามารถใช้งาน SQL ได้อย่างเต็มประสิทธิภาพและยืดหยุ่น

2
การดีบัก (แสดง) คำสั่ง SQL ที่ส่งไปยังฐานข้อมูลโดย SQLAlchemy
ฉันมีคลาส ORM ที่เรียกว่า Person ซึ่งล้อมรอบโต๊ะบุคคล: หลังจากตั้งค่าการเชื่อมต่อกับ db เป็นต้นฉันเรียกใช้คำสั่ง: people = session.query(Person).all() ตารางบุคคลไม่มีข้อมูลใด ๆ (ยัง) ดังนั้นเมื่อฉันพิมพ์ตัวแปรpeopleฉันได้รับรายการว่างเปล่า ฉันเปลี่ยนชื่อตารางที่อ้างถึงในคลาส ORM ของฉันPeopleเป็นpeople_foo(ซึ่งไม่มีอยู่) จากนั้นเรียกใช้สคริปต์อีกครั้ง ฉันประหลาดใจที่ไม่มีข้อยกเว้นเกิดขึ้นเมื่อพยายามเข้าถึงตารางที่ไม่มีอยู่จริง ฉันจึงมี 2 คำถามต่อไปนี้: ฉันจะตั้งค่า SQLAlchemy เพื่อให้เผยแพร่ข้อผิดพลาด db กลับไปที่สคริปต์ได้อย่างไร ฉันจะดู (เช่นพิมพ์) SQL ที่ถูกส่งไปยัง db engine ได้อย่างไร ถ้าช่วยได้ฉันใช้ PostgreSQL [แก้ไข] ฉันกำลังเขียนแพ็คเกจ ใน__main__.pyสคริปต์ของฉันฉันมีรหัสต่อไปนี้ (ย่อที่นี่): ### __main__.py import common # imports logging and defines …

5
SQLAlchemy เทียบเท่ากับคำสั่ง SQL“ LIKE”
คอลัมน์แท็กมีค่าเช่น "apple banana orange" และ "strawberry banana lemon" ฉันต้องการค้นหาคำสั่งเทียบเท่า SQLAlchemy กับ SELECT * FROM table WHERE tags LIKE "%banana%"; ฉันควรผ่านClass.query.filter()อะไรเพื่อทำสิ่งนี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.