基本上我有一个从网站上删除一些数据的程序,我需要在不使用数据库的情况下将其打印到django模板或REST API。没有数据库我该怎么做?
答案 0 :(得分:0)
你最好的选择是
a。)在视图中执行抓取,并将上下文字典中的信息传递给模板
或
b。)写入文件并让您的视图从文件中提取信息。
答案 1 :(得分:0)
Django可以在没有数据库的情况下运行,但它取决于您启用的应用程序。一些默认功能(auth,sites,contenttypes)需要一个数据库。所以你需要禁用它们。如果您需要使用它们,那么您就是SOL。
其他功能(如会话)通常使用数据库,但您可以将其配置为使用缓存或文件或其他内容。
我过去采取了两种方法:
1)完全禁用数据库并禁用需要数据库的应用程序:
DATABASES = {}
2)使用虚拟sqlite数据库只是为了使用默认应用程序开箱即用,而不需要太多调整,但不要将其用于任何事情。我发现这种方法更快,更适合设置快速测试/原型设计。
要实际将刮刀中的数据放入您的视图中,您可以采取多种方法。将数据存储在缓存中,或者直接将其写入上下文变量等。