May 2025
Intermediate to advanced
208 pages
2h 55m
Japanese
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
前章では、1つの文の中でデータを扱うことが多く、エラーになるようなことは避けた。 この章では、発生するエラーの種類とその対処法を知るために、いくつかのアクションをわざと間違えて実行する。この章の最後には、成功させる必要のある文のグループをトランザクションにグループ化し、グループが正しく実行されるか、正しくクリーンアップされるようにする方法を学ぶ。まず、爆破することから始めよう!
AttributeErrors SQLAlchemy で発生しうる例外は数多くあるが、ここでは最も一般的なものに焦点を当て る。IntegrityErrors.これらの一般的な例外の扱い方を学ぶことで、発生頻度の低い例外に対処する準備ができ るようになる。
この章に従うために、新しいPythonシェルを起動し、第1章で構築したテーブルをシェルにロードしておくこと。例3-1には、これらのテーブルと接続が含まれている。
fromdatetimeimportdatetimefromsqlalchemyimport(MetaData,Table,Column,Integer,Numeric,String,DateTime,ForeignKey,Boolean,create_engine,CheckConstraint)metadata=MetaData()cookies=Table('cookies',metadata,Column('cookie_id',Integer(),primary_key=True),Column('cookie_name',String(50),index=True),Column('cookie_recipe_url',String(255)),Column('cookie_sku',String(55)),Column('quantity',Integer()),Column('unit_cost',Numeric(12,2)),CheckConstraint('quantity > 0',name='quantity_positive'))users=Table('users',metadata,Column('user_id',Integer(),primary_key=True),Column('username',String(15),nullable=False,unique=True),Column('email_address',String(255),nullable=False),Column('phone',String(20),nullable=False),Column('password',String(25),nullable=False),Column('created_on',DateTime(),default=datetime.now),Column('updated_on',DateTime(),default=datetime.now,onupdate=datetime.now))orders=Table('orders',metadata ...
Read now
Unlock full access