我是Django的新手,并且可能以不正常的方式使用它。 也就是说,我想找到一种方法来拥有网站内存。 解释。
我有一个非常简单的设置,其中一个compter将每隔几秒发布一次该站点的帖子。 我想要将这些数据保存在某个地方。 我希望每个查看网页的人都能通过一些javascript近乎实时地根据这些数据查看更新。
所以使用下面的示例代码。 计算机A会对set_data发布帖子并将数据设置为“数据集” 计算机B,C,D等....然后将获取get_data并查看“数据集” 不幸的是B,C,D只看“”
我有一种感觉,我需要的是memcached,但我在hostgator共享服务器上,无法安装它。与此同时,我只是将它们写入文件。这有效,但实际上是非常有用的,我希望能为庞大的用户群提供服务。
感谢您的帮助。
#view.py
data=""
def set_data(request):
data = request.POST['data']
return HttpResponse("");
def get_data(request):
return HttpResponse(data);
答案 0 :(得分:2)
memcached是有损的,因此不符合“持久性”。
文件很好,但切换到通过mmap
访问它们。
答案 1 :(得分:2)
持久存储也称为数据库(尽管在某些情况下,Django的缓存后端也可以正常工作)。不要试图在Web开发中使用全局变量。
你是否应该使用Django模型或缓存后端真的取决于你的用例,但你刚刚描述了一个人为的例子(或者你的网络应用程序是由getter和setter组成的?)。