2014-03-05 6 views
0

나는 이걸로 우리 머리카락을 당겼습니다. tastypie 웹 사이트에서 자습서를 따른 후에 다음과 같은 방식으로 tastypie를 설정했습니다. 그러나 내가 URL 중 하나를 방문 할 때마다 나는 404 오류를 발견하지 못했다. 어떤 도움을 많이 주시면 감사하겠습니다!TastyPie URL이 작동하지 않습니다

# EXAMPLE URL NOT WORKING: http://mylocalserver/api/bluebird/album/ 


# MODEL FILE ################################################################# 
# Django imports 
from django.db import models 
# Python imports 
import datetime 


class Album(models.Model): 
    name = models.CharField(max_length=20) 
    description = models.TextField(blank=True) 
    date = models.DateField(default=datetime.date.today()) 
    school = models.CharField(max_length=20) 
    active = models.BooleanField(default=True) 

    def __unicode__(self): 
     return self.name 


class Picture(models.Model): 
    album = models.ForeignKey('Album') 
    name = models.CharField(max_length=100) 
    old_name = models.CharField(max_length=100) 
    picture_location = models.ImageField(upload_to="BlueBird/Pictures/") 
    active = models.BooleanField(default=True) 

    def __unicode__(self): 
     return self.name 

# API FILE ################################################################# 
from tastypie.resources import ModelResource 
from models import Album 
from models import Picture 


class AlbumResource(ModelResource): 
    class Meta: 
     queryset = Album.objects.all() 
     resource_name = 'album' 


class PictureResource(ModelResource): 
    class Meta: 
     queryset = Picture.objects.all() 
     resource_name = 'picture' 

# URL FILE 
from django.conf.urls import patterns, include, url 
from django.conf.urls.defaults import * 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

# TastyPie API 
from tastypie.api import Api 

# BlueBird imports 
import BlueBird.views 
from BlueBird.api import AlbumResource 
from BlueBird.api import PictureResource 

# BlueBird API 
bluebird_api = Api(api_name='bluebird') 
bluebird_api.register(AlbumResource()) 
bluebird_api.register(PictureResource()) 
#album_resource = AlbumResource() 
#picture_resource = PictureResource() 

# for development only - remove in production server and reconfigure settings file if needed 
#from django.conf import settings 
#from django.conf.urls.static import static 

urlpatterns = patterns('', 
         url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
         url(r'^admin/', include(admin.site.urls)), 
         url(r'^api/$', include(bluebird_api.urls)), 
         #url(r'^api/$', include(album_resource.urls)), 
         ) 

답변

1

코드가 좋지만 api의 URL 등록에 "$"기호가 추가되어 있습니다. 사용

url(r'^api/', include(bluebird_api.urls)), 

대신에 :

url(r'^api/$', include(bluebird_api.urls)), 

다음, URL '/ API/블루 버드/앨범 /'작동합니다.

+0

이제는 너무 분명합니다. 정말 고마워요! :-) – user3383575

관련 문제