웹 사이트 개발을 위해 localhost를 실행 중이며, Apache2는 웹 서버이며 장고를 사용하여 사이트를 구축했습니다. 특정 페이지에 오디오 트랙을 추가하는 데 관심이 있습니다. 나는 이미지를 표시 할 다른 페이지를 가지고 있었고 오디오 트랙을 재생하려고 시도했지만 동일한 시도를했지만 성공하지는 못했습니다. URL이 올바른 것으로 보입니다. FileFields 대 ImageFields에 대해해야 할 일이 있습니까? 오디오 재생을위한 몇 가지 jQuery 플러그인이 있다는 것을 알고 있지만 장고와 웹 개발에 익숙하지 않으므로보다 고급 방법으로 이동하기 전에이 기본 버전을 사용하고 싶습니다.Django - 페이지에 오디오 트랙 추가하기
관련 코드 :
models.py
from django.db import models
class Artist(models.Model):
artistName = models.CharField(max_length = 30)
artistInfo = models.TextField()
def __unicode__(self):
return self.artistName
class Album(models.Model):
albumName = models.CharField(max_length = 30)
artist = models.ForeignKey('Artist')
date = models.DateTimeField('Release Date')
albumInfo = models.TextField()
albumArt = models.ImageField(upload_to="images/albumart/")
def __unicode__(self):
return self.albumName
class Song(models.Model):
songName = models.CharField(max_length = 30)
artist = models.ForeignKey('Artist')
album = models.ForeignKey('Album')
audio_track = models.FileField(upload_to="songs/")
def __unicode__(self):
return self.songName
specificsong.html
{% extends "base.html" %}
{% block content %}
<div id="singlesong">
<p>Name: {{ song }}</p>
<p>Artist: <a href="/artists/{{ song.artist }}/">{{ song.artist }}</a></p>
<p>Album: <a href="/albums/{{ song.album }}/">{{ song.album }}</a></p>
<p><audio controls="controls">
<source src="{{ song.audio_track.url }}" type="audio/mpeg" />
</audio>
</div>
{% endblock %}
views.py
from django.shortcuts import render_to_response
from django.template import RequestContext
from Radio.models import Song, Artist, Album
def SpecificSong(request, songname):
song = Song.objects.get(songName = songname)
context = {'song':song}
return render_to_response('specificsong.html',context, context_instance=RequestContext(request))
urls.py
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
(r'^songs/$', 'Radio.views.SongsAll'),
(r'^songs/(?P<songname>.*)/$', 'Radio.views.SpecificSong'),
(r'^artists/(?P<artistname>.*)/$', 'Radio.views.SpecificArtist'),
(r'^albums/(?P<albumname>.*)/$', 'Radio.views.SpecificAlbum'),
(r'^register/$', 'listener.views.ListenerRegistration'),
(r'^login/$', 'listener.views.LoginRequest'),
(r'^logout/$', 'listener.views.LogoutRequest'),
(r'^resetpassword/passwordsent/$', 'django.contrib.auth.views.password_reset_done'),
(r'^resetpassword/$', 'django.contrib.auth.views.password_reset'),
(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'),
(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'),
(r'^profile/$', 'listener.views.Profile'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
settings.py (약칭 함) 여기에, 앞으로이 문제가 발생 사람들을위한
MEDIA_ROOT = '/home/kyle/Downloads/Django-1.5.1/radioSite/media/'
MEDIA_URL = '/media/'
작동하지 않는 사항을 자세히 설명해 주실 수 있습니까? 파일 업로드? 오디오 파일의 재생? 모든 장고, 아파치, 자바 스크립트 오류? 'urls.py'도 게시하십시오. –
페이지를로드하면 플레이어가 나타납니다. 그러나 내가 연주 한 곡을 연주하면 플레이어는 마치 트랙이로드되지 않은 것처럼 0 : 00/0 : 00에 머무르게됩니다. 그래서 재생이 작동하지 않습니다. 곧 내 urls.py를 추가합니다. – Kizl
오류도 없습니다. – Kizl