【问题标题】:What's the best non-volatile way of storing data for a Django 2.0 project?为 Django 2.0 项目存储数据的最佳非易失性方式是什么?
【发布时间】:2018-02-02 18:00:31
【问题描述】:

我想使用 Django 创建一个应用程序,用户可以与之交互并使用 HTTP 请求发布,但我不想将数据存储在数据库中,一旦服务器关闭,数据就会丢失。我正在考虑使用数组和会话,但我只是想知道是否还有其他选择。这是一个非常简单的应用程序,只存储字符串和整数。先感谢您!

【问题讨论】:

  • 您打算存储多少数据?
  • @Blender 没有太多数据,只有几个字符串和整数,主要是可以在视图之间共享的理想名称和 ID 号,因此我可以将它们加载到不同的页面上。我首先用数据库实现这个小应用程序,然后我想尝试用非易失性存储实现它。谢谢!

标签: python django local-storage non-volatile


【解决方案1】:

这实际上取决于您的服务器架构的复杂性以及您尝试存储的数据类型。

您可以使用Django's cache framework 抽象出您实际用于存储数据的后端。可以配置为使用 Python 字典、Memcached(完全易失)或 redis(您必须安装另一个模块并将 redis 配置为不保存到磁盘)。

使用 Memcached 或 redis 的优势在于,它们能够轻松处理多个进程和线程改变数据,并且可以在 Python 进程重新启动后幸存下来。

【讨论】:

  • 谢谢,明天我再次开始使用 Django 时,我会试一试,等我玩了一会儿再回帖。
【解决方案2】:

对于上述情况,我们可以使用 redis。我们有一个用于 python 的 redis 包。我们可以用 pip 安装它。

pip install redis

参考:https://askubuntu.com/questions/868848/how-to-install-redis-on-ubuntu-16-04https://redis.io/documentation

【讨论】:

  • 谢谢!我现在就去看看。
  • 我有,但我的声望不超过 15,因此不会公开显示。
猜你喜欢
  • 2018-05-22
  • 2015-11-08
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 2013-07-22
相关资源
最近更新 更多