2012-05-10 1 views
0

Я просто скопирую код примера тастипии, чтобы узнать, как он работает. Код выглядит следующим образом. Я сделал модель класс Entry также. Когда я бегу http://localhost:8000/api/v1/ на URL он выдает ошибкуНет модуля с URL-адресами в django-tastypie

# 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

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)), 
) 

Он бросает сообщение "Нет модуль с именем URLs". Есть идеи?

+1

Вам необходимо включить отслеживающий. Его двусмысленность относительно того, где эта ошибка даже поднимается. Я думаю, что это 'v1_api.urls'? – jdi

+0

Вы пропустили котировки в «include (v1_api.urls)» – Marat

+0

, где отображается номер вашей строки ошибки? – Mutant

ответ

0

Вы должны попробовать:

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

Эта ошибка shwing, потому что нет модуля с именем urls.py в пакете MYAPP. создать модуль urls.py в пакете MYAPP

0

Вместо

from django.conf.urls.defaults import *

Вы можете попробовать импортировать как этот

from django.conf.urls import * 

 Смежные вопросы

  • Нет связанных вопросов^_^