在没有数据库 django 的情况下将数据传输到 REST API



基本上我有一个程序从网站上抓取一些数据,我需要将其打印到 django 模板或 REST API 而不使用数据库。如何在没有数据库的情况下执行此操作?

你最好的选择是

a.(在视图中自行执行抓取,并将上下文字典中的信息传递给模板

b.(写入文件并让视图从文件中提取信息。

Django 可以在没有数据库的情况下运行,但这取决于你启用的应用程序。某些默认功能(身份验证、网站、内容类型(需要数据库。因此,您需要禁用这些。如果你需要使用它们,你就是SOL。

其他功能(如会话(通常使用数据库,但您可以将其配置为使用缓存或文件或其他内容。

我过去采取了两种方法:

1( 完全禁用数据库并禁用需要数据库的应用程序:

DATABASES = {}

2(使用虚拟的sqlite数据库,这样它就可以与默认应用程序开箱即用,而无需进行太多调整,但不要真正将其用于任何事情。我发现这种方法更快,非常适合设置快速测试/原型。

为了真正将刮板中的数据放入您的视图中,您可以采取多种方法。将数据存储在缓存中,或者直接将其写入上下文变量等。

最新更新