2012-10-23 30 views
1

我需要訪問Heroku應用程序的根網址。我有這個項目的幾個應用程序(例如,舞臺,製作),我想以編程方式在我的設置文件中設置此值。我要的是:在Django settings.py中訪問Heroku的url根目錄

URL_ROOT = 'http://silly-name-1234.herokuapp.com' 

至於建議here,我曾嘗試以下:

import socket 
HOSTNAME = socket.gethostname() 
URL_ROOT = HOSTNAME 

但是,這似乎並沒有工作

回答

1

你應該做

heroku config:add BASE_IRI=http://silly-name-1234.herokuapp.com at the Heroku的cli來

settings.py

+0

謝謝!這很好。我還發現這個Heroku文檔很有用:https://devcenter.heroku.com/articles/config-vars – Rob

+0

IRI代表什麼? BASE_IRI似乎是一個不尋常的選擇。 – dghubble

+0

是的,我在一些地方發現了它。它來自世界的非英語部分。它是URI(統一資源標識符)國際化的超越ascii到Unicode的unicode標準的阿拉伯文,中文等。 http://en.wikipedia.org/wiki/Internationalized_Resource_Identifier –

-1

嘗試os.environ.get('HOSTNAME')

+0

這將返回「無」是做一個os.environ.get('BASE_IRI', 'localhost')後,無論是我的本地機器時,Heroku的部署上。 – Rob