2014-02-07 33 views
0

我们的用户直接通过我们的域名玩我们的Django游戏,并命名为herokuapp.com。我们通过http请求我们的资产。如何使用https通过Facebook和http播放时从其他域播放

我们想将我们的游戏添加到Facebook,这需要使用https。 Heroku可以处理这个问题。

使用https请求:我们的游戏在Facebook上运行,但在通过我们的cnamed域访问时无法加载资产。

当我们从我们的域中播放时,我们可以通过Facebook和http播放我们的游戏吗?我们必须添加什么代码到settings.py

我们试过这个代码settings.py,但它没有工作

选项1:

import socket 
if socket.gethostname().startswith('app'): 
    LIVEHOST = True 
else: 
    LIVEHOST = False 

if LIVEHOST: 
    STATIC_URL = "https://d******1.cloudfront.net/" 
else: 
    STATIC_URL = "http://d******1.cloudfront.net/" 

选项2:

import socket 
if socket.gethostname().startswith('edge'): 
    LIVEHOST = True 
else: 
    LIVEHOST = False 

if LIVEHOST: 
    STATIC_URL = "https://d******1.cloudfront.net/" 
else: 
    STATIC_URL = "http://d******1.cloudfront.net/" 
+0

你能不能仅仅使用'd ****** 1.cloudfront.net /'的设置? – karthikr

+0

karthik,评论的主人作为答案。是使用协议相关的网址。 –

+0

不知道我以前怎么试过这个简单的东西。 @ karthikr发布它作为答案,所以我可以接受它。 – Sascuash

回答

1

你可以使用protocol relative urls以免让您担心使用该协议的痛苦。

所以设置看起来像:

STATIC_URL = "//d******1.cloudfront.net/" 

,你可以安全地得到您的代码段摆脱所有的计算逻辑。

相关问题