2016-09-17 1 views
0

Dans mon application Django, j'essaie de lire un fichier mp3 dans une fonction de mon fichier javascript. Ce fichier JS est chargé statiquement par la commande collectstatic de Django. Je ne pouvais pas trouver un moyen de référencer ce fichier mp3. Les deux sont dans le même dossier du côté serveur. Je pense que je ne peux faire référence à ce fichier que s'il a été téléchargé dans la page comme un autre fichier image, js ou css. Il existe un moyen de charger ce fichier dans le navigateur d'une application Django avec son organisation de templates?Comment puis-je lire un fichier mp3 statique sur Javacript statique sur une application Django?

Répondre

1

Vous devriez être en mesure de transmettre le fichier à un contrôle audio HTML5 en utilisant static comme ceci:

<audio> 
    <source src="{% static 'file.mp3' %}" type="audio/mpeg"> 
</audio> 

N'oubliez pas {% load staticfiles %} en haut de votre modèle.

Selon que ces fichiers audio changent beaucoup, il peut être plus approprié de les traiter comme des fichiers multimédias plutôt que comme des fichiers statiques. Vous pouvez consulter le Django documentation on static and media files pour plus d'informations sur la différence.

+0

Merci beaucoup !!! Cela fonctionne ici. –

+0

Il existe un moyen d'utiliser uniquement JS, sans balise HTML? –

+0

Peut-être quelque chose comme 'var audio = new Audio ('audio_file.mp3'); audio.play(); ' –