Tag: sqlalchemy

Benannte Parameter in Datenbankfunktionen mit SQLAlchemy

Ich habe eine Funktion in meiner Datenbank (Postgres), die so aussieht: create function test_f(a text default '*', b text default '+') returns text as $$ select a || ' ' || b; $$ language sql; Postgres erlaubt es mit benannten Parametern: mytest=> select test_f('a', 'b'); test_f ——– ab (1 row) mytest=> select test_f('a'); test_f ——– […]

Ordnung durch eine Methode, die in einer Klasse in SQLAlchemy enthalten ist

Ich arbeite derzeit an einem Modell, wo ich die Relevanz eines Artikels beurteilen werde. Das folgt dem Hacker News 'Algorithmus. Hier ist mein app/articles/models.py in app/articles/models.py from app.extensions import db class Article(db.Model): """ database representation of an article """ id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(128)) subtitle = db.Column(db.String(512)) body = db.Column(db.Text()) votes = db.Column(db.Integer, […]

Viele-zu-eins-Beziehung in SQLAlchemy

Dies ist eine Anfänger-Frage. Ich habe einen Katalog von Mtypen: mtype_id name 1 'mtype1' 2 'mtype2' [etc] Und ein Katalog von Objekten, die einen zugehörigen Typ haben müssen: obj_id mtype_id name 1 1 'obj1' 2 1 'obj2' 3 2 'obj3' [etc] Ich versuche dies in SQLAlchemy zu tun, indem du folgende Schemata schaffst: mtypes_table = […]

So implementieren Sie mutable PickleTypes, die automatisch auf Änderung aktualisieren

SQLAlchemy bietet den PickleType und bietet Mutation Tracking für jeden Typ, der veränderlich ist (wie ein Dikt). Die SQLAlchemy-Dokumentation erwähnt, dass dies der Weg ist, um einen veränderlichen PickleType zu implementieren, aber es gibt nicht genau, wie es weitergeht. Hinweis : Ich möchte einen Dict im PickleType . Wie machst du das?

SQLAlchemy: Nur neues Ergebnis anzeigen, wenn ein Join mehrere Ergebnisse zurückgibt

Ich versuche, eine Flask App zu erstellen, die die neuesten Punkte von einzelnen Spielern zeigt. So kann ein Spieler mehrere Scores haben, aber auf der Rangliste möchte ich nur ihre aktuellste Punktzahl zeigen. Meine Modelle.py: class Player(db.Model): __tablename__ = 'player' id = db.Column(db.Integer, primary_key=True) firstname = db.Column(db.String, nullable=False) score = db.relationship('Score', backref='player', lazy='dynamic') def __init__(self, […]

Änderungssammelklassenschlüssel der Referenz in association_proxy

Ist es möglich, den Schlüssel der Sammelklassen einer Referenz in einem Assoziations-Proxy zu ändern? Beispiel: class Event(ManagerBase): """Defines an event.""" __tablename__ = 'eventing_events' id = Column(Integer, primary_key=True) device_id = Column(Integer, ForeignKey(EventingDevice.id), nullable=False) device = relation(EventingDevice) type_id = Column(Integer, ForeignKey(EventType.id), nullable=False) type = relation(EventType) datetime = Column(DateTime, nullable=False) summary = Column(String(500)) fields = association_proxy("field_values", "value") class […]

Konvertieren von SQL in SQL-Alchemie

Ich bin neu in Flasche SQl Alchemie; Obwohl ich verstehe, dass die Alchimie die SQL-Syntax abstrahiert und die Dinge beim Erstellen von Modellen einfach macht; Es könnte mal geben, wann wir die Daten im Frontend auf eine ganz bestimmte Art visualisieren wollen. Ich habe die folgende Abfrage, die ich gerne mit Alchemie mit Session.query verwenden […]

Python: SQLAlchemy ImportError: Kein Modul namens pysqlite2

Ich laufe python 2.7.3 die ich manuell in meinem Home-Verzeichnis installiert habe, da ich keinen Root-Zugriff habe. 2.6.6 ist auf dem System installiert, aber ich brauche wirklich 2.7. Wenn ich die App ausführe, wirft SQLAlchemy diesen ImportError aus. Also ich weiß, dass pysqlite2 jetzt sqlite3 in 2.7 ist, also vermute ich, dass es verwirrt wird, […]

So löschen Sie mehrere Tabellen in SQLAlchemy

Inspiriert von dieser Frage: Wie lösche ich eine Tabelle in SQLAlchemy? , Ich landete mit der Frage: Wie lösche ich mehrere Tabellen. Sagen, ich habe 3 Tische wie unten gesehen und ich möchte 2 Tafeln löschen (stell dir viel mehr Tische vor, also keine manuelles Tabellenlöschen). Tische import sqlalchemy as sqla import sqlalchemy.ext.declarative as sqld […]

Wie man Autoincrement-Werte für eine Spalte nach dem Hochladen eines Pandas-Dataframs zu einer MySQL-Datenbank erhält

Ich habe einen Pandas DataFrame (genannt df ), den ich gerne in eine MySql Datenbank hochladen möchte. Das dataframe hat Spalten [ A , B , C ] und die Tabelle in der Datenbank hat Spalten [ ID , A , B , C ]. Die ID- Spalte in der Datenbank ist der automatisch inkrementierende […]

Python ist die beste Programmiersprache der Welt.