如何从 Beautiful Soup 网站抓取的结果中将 Django 模型添加到数据库中?

How to add Django models into the database from the results of a Beautiful Soup website scrape?

我写了一些 Beautiful Soup (http://www.crummy.com/software/BeautifulSoup/bs4/doc/) 代码来抓取书店网站上的所有书籍,包括书名、作者和 isbn。目前我只是将输出打印到屏幕上以确保我正在正确抓取。然而,我的最终目标是利用我搜集的信息并制作单独的教科书以放入我的 Django 数据库中。

有人可以告诉我如何开始这个或者给我一个可以帮助我的教程吗?

谢谢。

如果您有数据,您只需 运行 一个 for 循环并创建并保存您的 Book 实例:

# you'll need to create your instances and then save them
for book in data:
    book = Book(title=book.title, author=book.author, isbn=book.isbn)
    book.save()

没有看到您的数据,我无法提供任何具体细节,但您很可能必须构建上面的 data 对象。我会创建一个数组,然后构建字典对象以插入到数组中

data = []

for object in scrape:
    object = {
        'title': scrape.title,
        'author': scrape.author,
        'isbn': scrape.isbn,
    }
    data.append(object)

可能是这样的,但这实际上取决于您要抓取的数据。希望对您有所帮助!