«sqlalchemy» etiketlenmiş sorular

SQLAlchemy, uygulama geliştiricilerine SQL'in tam gücünü ve esnekliğini sağlayan bir Python SQL araç seti ve Nesne İlişkisel Eşleştiricisidir.

6
SQLAlchemy SİPARİŞ VEREN Mİ?
ORDER descendingBY'ı aşağıdaki gibi bir SQLAlchemy sorgusunda nasıl kullanabilirim ? Bu sorgu çalışır, ancak bunları artan sırada döndürür: query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id) .order_by(model.Entry.amount) # This row :) ) Eğer denersem: .order_by(desc(model.Entry.amount)) Sonra olsun: NameError: global name 'desc' is not defined.
424 python  sqlalchemy 

4
SQLAlchemy: flush () ve commit () arasındaki fark nedir?
SQLAlchemy arasındaki flush()ve commit()arasındaki fark nedir ? Dokümanları okudum, ama hiçbiri akıllı değilim - sahip olmadığım bir ön anlayışı var gibi görünüyorlar. Özellikle bellek kullanımı üzerindeki etkileriyle ilgileniyorum. Bir dizi dosyadan (toplamda yaklaşık 5 milyon satır) bazı verileri yüklüyorum ve oturumum zaman zaman düşüyor - büyük bir veritabanı ve fazla …
422 python  sqlalchemy 


30
Sqlalchemy satır nesnesini python dict'e dönüştürme
Sütun adı ve değer çiftleri üzerinde yineleme yapmanın basit bir yolu var mı? Benim sqlalchemy versiyonum 0.5.6 Burada dict (satır) kullanarak denedim örnek kodu, ancak istisna atıyor, TypeError: 'Kullanıcı' nesnesi yinelenemez import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker print "sqlalchemy version:",sqlalchemy.__version__ engine = …
241 python  sqlalchemy 

6
SQLAlchemy IN yan tümcesi
Bu sorguyu sqlalchemy'de yapmaya çalışıyorum SELECT id, name FROM user WHERE id IN (123, 456) Listeyi [123, 456]yürütme zamanında bağlamak istiyorum .
237 python  sqlalchemy 

8
Flask-SQLAlchemy uygulamasında ham SQL nasıl çalıştırılır
SQLAlchemy'de ham SQL'i nasıl yürütürsünüz? SQLAlchemy aracılığıyla veritabanına şişesi ve arayüzleri üzerinde çalışan bir python web uygulaması var. Ham SQL çalıştırmak için bir yol gerekir. Sorgu, Satır içi görünümlerle birlikte birden çok tablo birleştirmesini içerir. Denedim: connection = db.session.connection() connection.execute( <sql here> ) Ama ağ geçidi hataları alıyorum.

25
SqlAlchemy sonucu JSON'a nasıl serileştirilir?
Django, DB'den JSON formatına döndürülen ORM modellerinin iyi bir otomatik serileştirmesine sahiptir. SQLAlchemy sorgu sonucu JSON biçimine nasıl serileştirilir? Denedim jsonpickle.encodeama sorgu nesnesinin kendisini kodlar. Denedim json.dumps(items)ama geri döndü TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable SQLAlchemy ORM nesnelerini JSON / XML olarak serileştirmek gerçekten zor mu? …
192 python  json  sqlalchemy 

4
SQLAlchemy'de VEYA kullanma
Dokümanlar üzerinden baktım ve nasıl SQLAlchemy bir OR sorgusu yapmak öğrenmek için görünmüyor. Sadece bu sorguyu yapmak istiyorum. SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') Gibi bir şey olmalı addr = session.query(AddressBook).filter(City == "boston").filter(????)
191 python  sqlalchemy 

6
SQLAlchemy varsayılan DateTime
Bu benim beyan modelim: import datetime from sqlalchemy import Column, Integer, DateTime from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) created_date = DateTime(default=datetime.datetime.utcnow) Ancak, bu modülü almaya çalıştığınızda, bu hatayı alıyorum: Traceback (most recent call last): File "<stdin>", line 1, in <module> …
174 python  date  sqlalchemy 

2
birden çok sütuna benzersiz sqlalchemy
Diyelim ki konumları temsil eden bir sınıfım var. Mekanlar müşterilere "aittir". Konumlar, bir unicode 10 karakter koduyla tanımlanır. "Konum kodu", belirli bir müşterinin konumları arasında benzersiz olmalıdır. The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) Yani iki müşterim varsa, müşteri "123" ve müşteri …
174 python  sqlalchemy 

7
SQLAlchemy: gerçek sorguyu yazdır
Gerçekten bind parametreleri yerine değerleri de dahil olmak üzere benim uygulama için geçerli SQL yazdırmak istiyorum, ama SQLAlchemy (tasarım, oldukça eminim) bunu nasıl açık değildir. Herkes bu sorunu genel olarak çözdü mü?
165 python  sqlalchemy 

8
SQLAlchemy'nin Django'nun get_or_create eşdeğeri var mı?
Ben zaten (sağlanan parametrelere dayalı) varsa veritabanından bir nesne almak veya yoksa oluşturmak istiyorum. Django's get_or_create(veya source ) bunu yapar. SQLAlchemy'de eşdeğer bir kısayol var mı? Şu anda açıkça şöyle yazıyorum: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return instrument else: instrument = Instrument(serial_number) session.add(instrument) return instrument


5
SQLAlchemy satır girişi nasıl güncellenir?
Varsayalım tablo üç sütun bulunur: username, passwordve no_of_logins. Kullanıcı giriş yapmaya çalıştığında, aşağıdaki gibi bir sorgu içeren bir giriş kontrol edilir: user = User.query.filter_by(username=form.username.data).first() Parola eşleşirse, daha fazla ilerler. Yapmak istediğim şey, kullanıcının kaç kez oturum açtığını saymak. Bu nedenle, ne zaman başarılı bir şekilde oturum açsa, no_of_loginsalanı genişletmek ve …

3
SQLALCHEMY_TRACK_MODIFICATIONS'ı devre dışı bırakıp bırakamayacağımı nasıl anlayabilirim?
Flask-SQLAlchemy kullanan uygulamamı her çalıştırdığımda, SQLALCHEMY_TRACK_MODIFICATIONSseçeneğin devre dışı bırakılacağı konusunda aşağıdaki uyarıyı alıyorum . /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. …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.