類文件對象,我創建了一個請求,對象是這樣的:蟒蛇請求返回流
obj.mp3 = requests.get('http://foo.com/bar.mp3', stream=True)
我以爲我可以只給這obj.mp3
對象爲期望一個文件或URI的任何音頻播放器,顯然這個想法是錯誤的:沒有發揮。下面是完整的代碼:
#views.py
class ArticleDetailView(DetailView):
model = Article
template_name = 'song.html'
def get_object(self):
obj = super(ArticleDetailView, self).get_object()
#code to store mp3 url in obj.mp3 and other stuff
if obj.mp3:
obj.mp3 = requests.get(obj.mp3, stream=True).content
return obj
#song.html
<div class="audio">
<audio src={{ article.mp3 }} type="audio/mpeg">
</div>
什麼治療患有requests
回報的東西,我可以用播放器流的正確方法是什麼?我知道至少我可以將obj.mp3
寫入文件,然後將播放器指向文件位置,但我試圖避免將文件寫入磁盤。
感謝,
經過數小時的試圖弄清楚,我傾向於得出這樣的結論:django模板期望一個字符串,特別是對於任何音頻播放器,字符串需要表示一個URL或指向媒體。但是你和我的代碼都返回一個對象。不管怎麼說,還是要謝謝你。 –