Si seul from_settings est défini, il ne sera pas valide via le pipeline d'éléments. Vous devez le redéfinir correctement avec init comme indiqué ci-dessous.
class MySQLStorePipeline(object):
    @classmethod
    def from_settings(cls, settings):
        return cls(settings.get('DB_SETTING'))
    def __init__(self, db_settings):
        db.init_session(db_settings)
    def process_item(self, item, spider):
        shop = Shop(
            brand_id=1,
            name=item['name'],
            address=item['address'])
        db.db_session.add(shop)
        db.db_session.commit()
        return item
Recommended Posts