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

Flask-SQLALchemy เป็นส่วนเสริมสำหรับ Flask ที่ให้การสนับสนุน SQLAlchemy ได้รับการออกแบบมาเพื่อให้การจัดการฐานข้อมูลผ่าน SQLAlchemy ง่ายยิ่งขึ้นและง่ายขึ้น มีใบอนุญาต BSD สามข้อเหมือนกันกับ Flask

8
วิธีดำเนินการ SQL ดิบในแอพ Flask-SQLAlchemy
คุณรัน SQL ดิบใน SQLAlchemy ได้อย่างไร? ฉันมีเว็บแอพไพ ธ อนที่ทำงานบนขวดและส่วนต่อประสานกับฐานข้อมูลผ่าน SQLAlchemy ฉันต้องการวิธีเรียกใช้ SQL ดิบ แบบสอบถามเกี่ยวข้องกับการรวมหลายตารางพร้อมกับมุมมองแบบอินไลน์ ฉันพยายามแล้ว: connection = db.session.connection() connection.execute( <sql here> ) แต่ฉันได้รับข้อผิดพลาดเกตเวย์

4
ฉันจะทราบได้อย่างไรว่าฉันสามารถปิดใช้งาน SQLALCHEMY_TRACK_MODIFICATIONS ได้หรือไม่
ทุกครั้งที่ฉันเรียกใช้แอปที่ใช้ Flask-SQLAlchemy ฉันจะได้รับคำเตือนต่อไปนี้ว่าSQLALCHEMY_TRACK_MODIFICATIONSตัวเลือกจะถูกปิดใช้งาน /home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning. warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.') ฉันพยายามค้นหาว่าตัวเลือกนี้ทำอะไรได้บ้าง แต่เอกสารของ Flask-SQLAlchemy …

5
จะอัพเดตรายการแถว SQLAlchemy ได้อย่างไร?
ตารางสมมติมีสามคอลัมน์: username, และpasswordno_of_logins เมื่อผู้ใช้พยายามเข้าสู่ระบบระบบจะตรวจสอบรายการที่มีข้อความค้นหาเช่น user = User.query.filter_by(username=form.username.data).first() หากรหัสผ่านตรงกันเขาจะดำเนินการต่อไป สิ่งที่ฉันต้องการจะทำคือนับจำนวนครั้งที่ผู้ใช้เข้าสู่ระบบดังนั้นเมื่อใดก็ตามที่เข้าสู่ระบบสำเร็จฉันต้องการเพิ่มno_of_loginsฟิลด์และเก็บกลับไปที่ตารางผู้ใช้ ฉันไม่แน่ใจว่าจะเรียกใช้ update query กับ SqlAlchemy ได้อย่างไร

3
วิธีลบเร็กคอร์ดโดย id ใน Flask-SQLAlchemy
ฉันมีusersตารางในฐานข้อมูล MySql ของฉัน ตารางนี้มีid, nameและageสาขา ฉันจะลบบางบันทึกโดยid? ตอนนี้ฉันใช้รหัสต่อไปนี้: user = User.query.get(id) db.session.delete(user) db.session.commit() แต่ฉันไม่ต้องการสอบถามใด ๆ ก่อนลบการดำเนินการ มีวิธีใดบ้างที่จะทำเช่นนี้? ฉันรู้ฉันสามารถใช้ได้db.engine.execute("delete from users where id=...")แต่ฉันต้องการใช้delete()วิธีการ

6
แบบสอบถาม Flask SQLAlchemy ระบุชื่อคอลัมน์
ฉันจะระบุคอลัมน์ที่ฉันต้องการในแบบสอบถามของฉันโดยใช้แบบจำลองได้อย่างไร (จะเลือกคอลัมน์ทั้งหมดตามค่าเริ่มต้น) ฉันรู้วิธีทำกับเซสชัน sqlalchmey: session.query(self.col1)แต่ฉันจะทำกับโมเดลได้อย่างไร SomeModel.query()ฉันไม่สามารถทำ มีวิธีไหม?


2
ปัญหาการนำเข้า / บริบทของ Flask-SQLAlchemy
ฉันต้องการจัดโครงสร้างแอป Flask ของฉันเช่น: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members คือ Flask Blueprint ตอนนี้ในการสร้างคลาสโมเดลฉันต้องมีแอพค้างไว้บางอย่างเช่น: # apps.members.models from flask import current_app from flaskext.sqlalchemy import SQLAlchemy db = SQLAlchemy(current_app) class Member(db.Model): # fields here pass แต่ถ้าฉันลองและนำเข้าโมเดลนั้นไปยังแอพพิมพ์เขียวของฉันฉันก็รู้สึกหวั่นRuntimeError: working outside of request contextๆ ฉันจะระงับแอปของฉันอย่างถูกต้องที่นี่ได้อย่างไร การนำเข้าสัมพัทธ์อาจใช้งานได้ แต่ค่อนข้างน่าเกลียดและมีปัญหาบริบทของตัวเองเช่น: from ...site import app # ValueError: Attempted relative import beyond toplevel …

6
การแปลง SQLAlchemy ORM เป็น DataFrame แพนด้า
หัวข้อนี้ไม่ได้รับการแก้ไขมาสักระยะหนึ่งแล้วที่นี่หรือที่อื่น ๆ มีวิธีแก้ปัญหาในการแปลง SQLAlchemy <Query object>เป็น DataFrame แพนด้าหรือไม่? Pandas มีความสามารถในการใช้งานpandas.read_sqlแต่ต้องใช้ Raw SQL ฉันมีเหตุผลสองประการที่ต้องการหลีกเลี่ยง: 1) ฉันมีทุกอย่างแล้วโดยใช้ ORM (เหตุผลที่ดีในตัวของมันเอง) และ 2) ฉันใช้รายการไพ ธ อนเป็นส่วนหนึ่งของแบบสอบถาม (เช่นคลาสโมเดลของฉันอยู่.db.session.query(Item).filter(Item.symbol.in_(add_symbols)ที่ไหนItemและadd_symbolsเป็นรายการ). SELECT ... from ... WHERE ... INนี่คือเทียบเท่าของ SQL เป็นไปได้หรือไม่

3
Flask-SQLAlchemy วิธีการลบแถวทั้งหมดในตารางเดียว
ฉันจะลบแถวทั้งหมดในตารางเดียวโดยใช้ Flask-SQLAlchemy ได้อย่างไร กำลังมองหาสิ่งนี้: >>> users = models.User.query.all() >>> models.db.session.delete(users) # but it errs out: UnmappedInstanceError: Class '__builtin__.list' is not mapped

3
แบบสอบถามกรณีไม่ไวต่อ Flask-SQLAlchemy
ฉันใช้ Flask-SQLAlchemy เพื่อค้นหาจากฐานข้อมูลของผู้ใช้ อย่างไรก็ตามในขณะที่ user = models.User.query.filter_by(username="ganye").first() จะกลับมา <User u'ganye'> ทำ user = models.User.query.filter_by(username="GANYE").first() ผลตอบแทน None ฉันสงสัยว่ามีวิธีสืบค้นฐานข้อมูลแบบไม่คำนึงถึงตัวพิมพ์หรือไม่เพื่อให้ตัวอย่างที่สองยังคงกลับมา <User u'ganye'>

6
flask-sqlalchemy หรือ sqlalchemy
ฉันใหม่ทั้งในขวดและ sqlalchemy ฉันเพิ่งเริ่มทำงานกับแอพขวดและตอนนี้ฉันใช้ sqlalchemy ฉันสงสัยว่ามีประโยชน์อย่างมากที่ฉันจะได้รับจากการใช้ flask-sqlalchemy กับ sqlalchemy หรือไม่ ฉันไม่พบแรงจูงใจที่เพียงพอในhttp://packages.python.org/Flask-SQLAlchemy/index.htmlหรือบางทีฉันอาจไม่เข้าใจค่า !! ฉันขอขอบคุณสำหรับคำชี้แจงของคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.