2014-08-29 287 views
0

我有一个Django网站,它运行几个uwsgi进程,隐藏nginx服务器。 现在我试图做的是,这几个Django实例共享一个变量,修改它并将其显示在视图函数中。这个怎么做?如何:多个Django实例共享一个全局变量?

global_v = [1,2,3] 

python manage.py runserver 8000 

python manage.py runserver 8001 

python manage.py runserver 8002 

.... 
+1

如何使用相同的数据库? – levi 2014-08-29 16:43:21

+0

将信息存储在通用数据库或磁盘上的通用文件中。 – 2014-08-29 16:43:59

+0

如何使这个设置变量,并执行'django.conf导入设置'和'settings.GLOBAL_V'? – karthikr 2014-08-29 16:55:20

回答

-1

如果共同文件或数据库是因为某些原因可以接受的,您可以使用Memcached的(或其他缓存系统):在多个服务器

...共享缓存

From here

编辑:一个可能替代打火机:

使用共享存储器虽然Python IPC modules。请注意,您将不得不使用信号量来序列化访问,并手动腌制/取消数据,因为接口只是一个文件句柄。

+0

该解决方案太重?我所寻找的只是一个临时和可共享的列表... – longnight 2014-08-30 01:12:13

+0

当然,对于单个变量,它显然太重了。但我只记得共享内存这样的东西,所以请检查更新的答案替代。 – 2014-08-30 20:06:52

相关问题