让我为你解决这个问题。我正在使用Django 1.4(所以,显然也使用Python,这将是v2.7.1)。在SoundClouds开发人员文档中,它表示您可以使用以下代码嵌入播放器 - 假设您已经注册了应用程序&下载了SDK(我已经完成):
import soundcloud
# create a client object with your app credentials
client = soundcloud.Client(client_id='YOUR_CLIENT_ID')
# get a tracks oembed data
track_url = 'http://soundcloud.com/forss/flickermood'
embed_info = client.get('/oembed', url=track_url)
# render the html for the player widget
return render_template('player.html', widget=embed_info['html'])
所以我的问题是这个render_template来自哪里?我在Django中收到错误,说没有定义render_template。这与django中的render_to_response相同吗?我不确定这里有什么。感谢。
[编辑] SoundClouds开发人员文档:http://developers.soundcloud.com/docs#playing
答案 0 :(得分:1)
经过深思熟虑后,我认为render_template只是一个占位符调用,无论您最喜欢的渲染工具是什么。
我认为embed_info ['html']包含将小部件嵌入页面的完整HTML代码,因此请尝试打印它并查看它是否正确。然后选择你想要的任何模板语言,并将此变量作为要嵌入的小部件传递给它。