在没有数据库的情况下将数据传输到restapi

2024-03-28 20:26:58 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我有一个程序,从一个网站上的一些数据,我需要要么打印出一个django模板或restapi不使用数据库。没有数据库怎么办?你知道吗


Tags: 数据django程序模板restapi数据库网站
2条回答

你最好的办法就是

a.)在视图本身中执行刮取,并将上下文dict中的信息传递给模板

或者

b.)写入文件,并让视图从文件中提取信息。你知道吗

Django可以在没有数据库的情况下运行,但这取决于您启用了什么应用程序。一些默认功能(auth、sites、contenttypes)需要数据库。所以你需要禁用这些。如果你需要使用它们,你就是索尔。你知道吗

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

过去我采取了两种方法:

1)完全禁用数据库,禁用需要数据库的应用程序:

DATABASES = {}

2)使用一个伪sqlite数据库,这样它就可以与默认应用程序开箱即用,而不需要做太多调整,但不要真正将它用于任何事情。我发现这种方法更快,而且对于建立快速测试/原型很好。你知道吗

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

相关问题 更多 >