2013-07-13 3 views
2

웹 사이트 개발을 위해 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/' 
+0

작동하지 않는 사항을 자세히 설명해 주실 수 있습니까? 파일 업로드? 오디오 파일의 재생? 모든 장고, 아파치, 자바 스크립트 오류? 'urls.py'도 게시하십시오. –

+0

페이지를로드하면 플레이어가 나타납니다. 그러나 내가 연주 한 곡을 연주하면 플레이어는 마치 트랙이로드되지 않은 것처럼 0 : 00/0 : 00에 머무르게됩니다. 그래서 재생이 작동하지 않습니다. 곧 내 urls.py를 추가합니다. – Kizl

+0

오류도 없습니다. – Kizl

답변

0

는 단계 목록은 수도있다 당신의 문제를 해결하십시오.

  1. 사용중인 브라우저에서 사용중인 오디오 파일 유형을 지원하는지 확인하십시오. (분명해야하지만 실수를 저질 렀습니다.)
  2. 설정이 업로드/업로드 설정에 필요한 권한인지 확인하십시오.
  3. 파일이 미디어 폴더에 제대로 업로드되었는지 확인하십시오.
  4. 서버를 다시 시작하십시오.

이 단계는 도움이되었으므로 다른 사람들에게 도움이 될 것입니다.

관련 문제