2012-05-10 5 views
0

ちょうどそれが動作する方法を知るために、tastypieサンプルコードを貼り付けてコピーします。コードは以下の通りです。 私はモデルクラスのエントリも作っています。私はURLでhttp://localhost:8000/api/v1/を実行すると、エラーdjango-tastypieでurlsという名前のモジュールがありません

# myapp/api/resources.py 
from django.contrib.auth.models import User 
from tastypie.authorization import Authorization 
from tastypie import fields 
from tastypie.resources import ModelResource, ALL, ALL_WITH_RELATIONS 
from myapp.models import Entry 


class UserResource(ModelResource): 
    class Meta: 
     queryset = User.objects.all() 
     resource_name = 'user' 
     excludes = ['email', 'password', 'is_active', 'is_staff', 'is_superuser'] 
     filtering = { 
     'username': ALL, 
    } 


class EntryResource(ModelResource): 
    user = fields.ForeignKey(UserResource, 'user') 

class Meta: 
    queryset = Entry.objects.all() 
    resource_name = 'entry' 
    authorization = Authorization() 
    filtering = { 
     'user': ALL_WITH_RELATIONS, 
     'pub_date': ['exact', 'lt', 'lte', 'gte', 'gt'], 
    } 

urls.pyそれが "Noモジュールという名前のURL" というメッセージを投げている

from django.conf.urls.defaults import * 
from tastypie.api import Api 
from myapp.api.resources import EntryResource, UserResource 

v1_api = Api(api_name='v1') 
v1_api.register(UserResource()) 
v1_api.register(EntryResource()) 

urlpatterns = patterns('', 
    # The normal jazz here... 
    (r'^blog/', include('myapp.urls')), 
    (r'^api/', include(v1_api.urls)), 
) 

スローします。何か案は?

+1

などの輸入を試すことができます。このエラーがどこで発生しているのかはあいまいです。私の推測は 'v1_api.urls'ですか? – jdi

+0

"include(v1_api.urls)"の引用符が見当たりません – Marat

+0

エラー行番号が表示されていますか? – Mutant

答えて

0

あなたは試してみてください:

(r'^api/', include('v1_api.urls')), 
0

をmyappのパッケージにurls.pyという名前のモジュールが存在しないため、このエラーはshwingです。 myappのパッケージに

0

代わりの

from django.conf.urls.defaults import *

をモジュールurls.pyを作成し、あなたがトレースバックを含める必要があり、この

from django.conf.urls import * 
関連する問題