【发布时间】:2022-01-02 21:13:06
【问题描述】:
我正在做网络抓取,我想将信息存储在数据库中。我在“设置”文件中与数据库连接,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'root',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': 'port'
}
}
网页抓取我把它放在另一个文件中,像这样:
from bs4 import BeautifulSoup
import requests
url = "https://www.somepage.com"
result = requests.get(url)
soup = BeautifulSoup(result.text, "html.parser")
find_by_class = soup.find('div', attrs={"class":"body"}).find_all('p')
我想将 find_by_class 中的内容存储在数据库中。
我还创建了模型。
from django.db import models
class SomeModel(models.Model):
description = models.TextField(max_length=1000)
【问题讨论】:
-
向我们展示您尝试将代码 sn-p 与模型连接起来的方法!到目前为止,我认为两者之间没有任何关系。
-
@KlausD。我试图在抓取文件中创建一个
from models import SomeModel,然后尝试了这个description = find_by_class。但它当然没有用。
标签: python mysql django database beautifulsoup