Domande taggate «sqlalchemy»

SQLAlchemy è un toolkit SQL Python e Object Relational Mapper che offre agli sviluppatori di applicazioni la piena potenza e flessibilità di SQL.



2
SQLAlchemy: creazione e riutilizzo di una sessione
Solo una domanda veloce: SQLAlchemy parla di chiamare sessionmaker()una volta ma di chiamare la Session()classe risultante ogni volta che devi parlare con il tuo DB. Per me questo significa che il secondo in cui farei il mio primo session.add(x)o qualcosa di simile, lo farei per primo from project import Session …


8
metodo di iterazione sulle colonne definite del modello sqlalchemy?
Ho cercato di capire come scorrere l'elenco di colonne definite in un modello SQLAlchemy. Lo voglio per scrivere alcuni metodi di serializzazione e copia su un paio di modelli. Non posso semplicemente iterare su obj.__dict__poiché contiene molti elementi specifici di SA. Qualcuno sa di un modo per ottenere solo i …

3
Come si eseguono inserimenti e aggiornamenti in uno script di aggiornamento di Alembic?
Devo modificare i dati durante un aggiornamento di Alembic. Al momento ho un tavolo "giocatori" in una prima revisione: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) Voglio introdurre un tavolo "squadre". Ho creato una seconda revisione: def upgrade(): op.create_table('teams', sa.Column('id', …

2
Indice di più colonne quando si utilizza l'estensione ORM dichiarativa di sqlalchemy
Secondo la documentazione e i commenti nella sqlalchemy.Columnclasse, dovremmo usare la classe sqlalchemy.schema.Indexper specificare un indice che contiene più colonne. Tuttavia, l'esempio mostra come farlo utilizzando direttamente l'oggetto Table in questo modo: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # …


5
SqlAlchemy - Filtro per attributo di relazione
Non ho molta esperienza con SQLAlchemy e ho un problema che non riesco a risolvere. Ho provato a cercare e ho provato molto codice. Questa è la mia classe (ridotta al codice più significativo): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother …

5
sqlalchemy: come unire più tabelle con una query?
Ho le seguenti classi mappate SQLAlchemy: class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) Ho bisogno di un …
93 python  sql  join  sqlalchemy 

6
flask-sqlalchemy o sqlalchemy
Sono nuovo sia in flask che in sqlalchemy, ho appena iniziato a lavorare su un'app flask e per ora sto usando sqlalchemy. Mi chiedevo se c'è qualche vantaggio significativo che posso ottenere dall'uso di flask-sqlalchemy rispetto a sqlalchemy. Non sono riuscito a trovare abbastanza motivazioni in http://packages.python.org/Flask-SQLAlchemy/index.html o forse non …


2
Debug (visualizzazione) comando SQL inviato al db da SQLAlchemy
Ho una classe ORM chiamata Person, che avvolge una tabella person: Dopo aver impostato la connessione al db ecc., Eseguo l'istruzione: people = session.query(Person).all() La tabella persona non contiene dati (per ora), quindi quando stampo la variabile peopleottengo un elenco vuoto. Ho rinominato la tabella a cui si fa riferimento …

5
SQLAlchemy equivale all'istruzione SQL "LIKE"
Una colonna di tag ha valori come "mela banana arancia" e "fragola banana limone". Voglio trovare l'istruzione equivalente a SQLAlchemy SELECT * FROM table WHERE tags LIKE "%banana%"; A cosa devo passare Class.query.filter()per farlo?
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.