在网站和独立应用中使用Django框架

1 投票
2 回答
1394 浏览
提问于 2025-04-15 12:02

我打算写一个网络爬虫,并为它做一个网页前端(或者说,展示它找到的信息的页面)。我想知道能不能用Django这个框架,让网络爬虫和网站使用同一个MySQL数据库(而不把网络爬虫本身变成一个“网站”)。

2 个回答

4

是的,你可以使用同一个数据库。

有些人会在一个PHP应用程序上面使用Django,主要是为了它的管理功能,或者用Django和它的ORM来开发一些新功能。

我想说的是,如果你把爬虫抓取的数据放到Django存储数据的同一个地方,只要你为每个表创建Django模型,你就可以访问这些数据。

不过,我觉得爬虫完全可以在Django内部写。我自己也在Django里写过一些非网页的应用(比如爬虫和聚合器),效果很好。

3

你可以在没有HTTP服务器的情况下使用Django的ORM。

基本上,你需要设置一个叫做 DJANGO_SETTINGS_MODULE 的环境变量。然后你就可以导入并使用你的Django代码了。这里有一篇关于独立Django脚本的文章

另外,你也可以选择通过自定义管理命令与Django服务器进行交互。这会稍微麻烦一些,但最终这种方法可以让爬虫和控制器(Django项目)之间的关系更加松散。

撰写回答