如何从 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)
可能是这样的,但这实际上取决于您要抓取的数据。希望对您有所帮助!
我写了一些 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)
可能是这样的,但这实际上取决于您要抓取的数据。希望对您有所帮助!