如何:Django的多个实例共享一个全局变量?

时间:2014-08-29 16:42:11

标签: django variables global

我有一个Django网站,运行几个uwsgi进程behide nginx服务器。 现在我尝试做的是,这几个Django实例共享一个变量,修改它并在视图函数上显示它。怎么做?

global_v = [1,2,3]

python manage.py runserver 8000

python manage.py runserver 8001

python manage.py runserver 8002

....

1 个答案:

答案 0 :(得分:-1)

如果由于某些原因不能接受普通文件或数据库,您可以使用Memcached(或其他缓存系统?)来:

  

...在多台服务器上共享缓存

来自here

编辑:可能更轻松的选择:

尽管Python IPC modules使用共享内存。请注意,您必须使用信号量来序列化访问,并手动pickle / unpickle数据,因为接口只是一个文件句柄。