तो मैं /home/username/music
में किसी फ़ोल्डर से कुछ एमपी 3 की सेवा करना चाहता हूं। मुझे नहीं लगता था कि यह इतना बड़ा सौदा होगा, लेकिन मैं सामान्य विचारों और अपने स्वयं के यूआरएल का उपयोग करके इसे कैसे करना है इस पर थोड़ा उलझन में हूं।Django: जेनेरिक व्यू में एक डाउनलोड की सेवा
urls.py
url(r'^song/(?P<song_id>\d+)/download/$', song_download, name='song_download'),
उदाहरण मैं अनुसरण कर रहा हूं Django दस्तावेजों की सामान्य दृश्य अनुभाग में पाया जाता है: http://docs.djangoproject.com/en/dev/topics/generic-views/
(यह निचले भाग में सभी तरह से है) मैं 100 नहीं कर रहा हूँ % मेरी ज़रूरतों को पूरा करने के बारे में सुनिश्चित करें। यहाँ मेरी views.py
def song_download(request, song_id):
song = Song.objects.get(id=song_id)
response = object_detail(
request,
object_id = song_id,
mimetype = "audio/mpeg",
)
response['Content-Disposition'= "attachment; filename=%s - %s.mp3" % (song.artist, song.title)
return response
है मैं वास्तव में कैसे व्यक्त करने के लिए कि मैं इसे बजाय क्या यह अब जो उत्पादन के लिए वर्तमान के सभी के साथ एक .mp3 है करता है की मेरी एमपी 3 थूक से बाहर करना चाहते हैं की एक नुकसान में हूँ पेज एचटीएमएल निहित है। क्या मेरा टेम्पलेट मेरा एमपी 3 होना चाहिए? क्या मुझे फ़ाइलों की सेवा के लिए अपाचे सेट अप करने की आवश्यकता है या Django फाइल सिस्टम से एमपी 3 को पुनः प्राप्त करने में सक्षम है (कोर्स की उचित अनुमतियां) और उसकी सेवा करते हैं? अगर इसे अपाचे को कॉन्फ़िगर करने की आवश्यकता है तो मैं Django को कैसे बताऊं?
अग्रिम धन्यवाद। ये फ़ाइलें सभी एचडी पर हैं इसलिए मुझे स्पॉट पर कुछ भी "उत्पन्न" करने की आवश्यकता नहीं है और यदि संभव हो तो मैं इन फ़ाइलों के स्थान को प्रकट करना बंद करना चाहता हूं। एक सरल/गीत/1234/डाउनलोड शानदार होगा।
अच्छी तरह से, मुझे लगता है कि मैं इसे सामान्य दृश्य के साथ काम करने के लिए ठीक कर रहा हूं, मुझे नहीं लगता था कि मुझे एक की आवश्यकता क्यों है। वास्तव में मुझे क्या चाहिए, धन्यवाद! – TheLizardKing
एमपी 3 बाइनरी फाइलें है, इसलिए 'आर' – iMath
के बजाय फ़ाइल रीड मोड 'आरबी' का उपयोग करके मैंने इसके लिए सब कुछ देखा! इसके लिए धन्यवाद! – adbarads