所以我一直在努力解决这个问题。这是我正在做的事情:创建一个 Django 网站,用 Twitch 直播填充不同的页面。在web应用程序中使用api是一个学习项目
我已经建立了一个模型类流。
...
class Stream(models.Model):
name = models.CharField(max_length=100)
pub_date = models.DateTimeField('date published')
channel = models.CharField(max_length=300)
...
现在我将该信息传递给我的views.py
...
def media(request, media_id):
specificMedia = get_object_or_404(Stream, pk=media_id)
channel = str(specificMedia.channel)
return render(request, 'livestream/media.html', {'specificMedia': specificMedia, 'channel': channel})
最后这到达了我的模板,如下所示:
<!DOCTYPE html>
<html>
<head>
</head>
<body bgcolor="#B0B0B0">
<p>Media Title: {{ specificMedia.name }}</p>
<p>Date: {{specificMedia.pub_date}}</p>
<p>Channel: {{channel}}</p>
<p><div id="urldata">content</div></p>
<object type="application/x-shockwave-flash"
height="378"
width="620"
id="live_embed_player_flash"
data= <div id="urldata">content</div>
bgcolor="#000000">
<param name="allowFullScreen"
value="true" />
<param name="allowScriptAccess"
value="always" />
<param name="allowNetworking"
value="all" />
<param name="movie"
value="http://www.twitch.tv/widgets/live_embed_player.swf" />
<param name="flashvars"
value= <div id="urlvalue">content</div>
</object>
<script>
var data = "http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + {{channel}};
document.getElementById('urldata').innerHTML = urldata;
</script>
</body>
</html>
现在这是我的困难。我可以让 {{channel}} 显示正确的 twitch 频道,但是当我尝试在 twitch API 的对象中创建 url 字符串时,一切都崩溃了。如果有人可以提供帮助,将不胜感激。
谢谢