让Django MEDIA_URL武断吗?

时间:2013-07-29 06:03:25

标签: django nginx

我有一台服务器,我希望可以从许多不同的地址访问:

192.168.1.101
mh00h.com (via dd-wrt router)
192.168.100.101 (ip of dd-wrt router, port forwarded to server)

如果从192.168.100.x网络访问服务器,如何使Django的MEDIA_URL任意,以便访问任何这些子网的PC能够访问/ media目录?

服务器运行gunicorn,django和nginx。

1 个答案:

答案 0 :(得分:0)

使用套接字lib的一种方法:

import socket

if socket.gethostname() == 'mh00h.com':
    MEDIA_URL = 'foo'
else:
    MEDIA_URL = 'bar'

编辑:

我想我误解了你的问题,只是写一个中间件层来做你的交换机逻辑,或者如果你事先知道所有的ip情况就配置nginx。顺便问一下你要解决的实际问题是什么?