我需要在views.py 中引用正确的、特定于环境的根URL。这是情况。我正在向 Facebook 发布一张活动图片,并使用 urllib2 抓取该图片。
我需要使 url 动态调整到当前环境。我的解决方案是使用基于环境变量的条件(就像我在 settings.py 中针对特定环境的数据库配置所做的那样)。所以我有:
# Get appropriate, environment-specific root url for urllib call below.
try:
if os.environ['ENV'] == 'staging':
img_url = 'http://www.mysite.com/static/img/logo.png'
except:
img_url = 'http://localhost:8000/static/img/logo.png'
graph.post(
path = fb_event_path,
source = urllib2.urlopen(img_url))
这适用于本地和生产(即分期),但我觉得它有点hacky。在views.py 中必须有一种更巧妙的方法来设置具有根URL 的变量。它是什么?谢谢。