May 2025
Intermediate to advanced
208 pages
2h 55m
Japanese
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
前の章では、セッションで多くの作業を行い、例外が発生するようなことは避けました。 この章では、オブジェクトと SQLAlchemy セッションがどのように相互作用するかについて、もう少し学びます。この章では、例外がどのような種類で発生し、それに対してどのように対応すべきかを知るために、 意図的に間違ったアクションをいくつか実行することで、この章を締めくくります。 セッションについてもっと知ることから始めましょう。最初に、6章のテーブルを使って、インメモリ SQLite データベースをセットアップする:
fromsqlalchemyimportcreate_enginefromsqlalchemy.ormimportsessionmakerengine=create_engine('sqlite:///:memory:')Session=sessionmaker(bind=engine)session=Session()fromdatetimeimportdatetimefromsqlalchemyimport(Table,Column,Integer,Numeric,String,DateTime,ForeignKey,Boolean)fromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportrelationship,backrefBase=declarative_base()classCookie(Base):__tablename__='cookies'cookie_id=Column(Integer,primary_key=True)cookie_name=Column(String(50),index=True)cookie_recipe_url=Column(String(255))cookie_sku=Column(String(55))quantity=Column(Integer())unit_cost=Column(Numeric(12,2))def__init__(self,name,recipe_url=None,sku=None,quantity=0,unit_cost=0.00):self.cookie_name=nameself.cookie_recipe_url=recipe_urlself.cookie_sku=skuself.quantity=quantityself.unit_cost=unit_costdef__repr__(self):return"Cookie(cookie_name='{self.cookie_name}', "\"cookie_recipe_url='{self.cookie_recipe_url}', "\"cookie_sku='{self.cookie_sku}', "\"quantity={self.quantity}, "\"unit_cost={self.unit_cost})".format ...
Read now
Unlock full access