편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2016.06.01

    Djangoitem을 이용한 scrapy 아이템 정의 및 저장


    안녕하세요. scrapy를 한창 공부 중 인데요. 간단하게 나마 코딩을 한 후 스파이더를 실행시켰는데요 계속 AttributeError: 'list' object has no attribute '_committed' 에러가 나타 납니다.

    문제가 되는 부분을 찾기는 했는데 정확히 어떤 수정을 해야 할지 모르겠네요 ㅠㅠ

    장고아이템을 사용하기 때문에 장고 모델을 아래와 같이 정의 했는데요

    class ActressImages(models.Model):
    
        name = models.CharField(max_length=30)
        images = models.ImageField(upload_to='images', max_length=300)
        image_urls = models.URLField(max_length=300)
    

    위 모델을 임포트한 스크래피 스파이더의 크롤링 결과를 json 파일로 저장할때에는 에러가 나타나지 않다가 sqlite3 db에 저장을 하려고 pipeline.py를

    class botPipeline(object):
    
        def process_item(self, item, spider):
            item.save()
            return item
    

    와 같이 수정하고 난 후 에러가 납니다.

    scrapy 잘 아시는 분 계시면 도움 부탁드립니다 ^

    삼일동안 계속 삽질 중 이에요 ㅠㅠ