JSON を使用してデータを公開するために、Django TastyPie を使い始めました。のtastypie.Apiを使用してリソースを結び付けようとしていますurls.py
http://django-tastypie.readthedocs.org/en/latest/tutorial.html#creating-resourcesにある例 はそのままでは機能しません。
私のurls.py
エントリ:
#now for the api
from tserver.api import PurchaseResource,DataResource
#combine several APIs
from tastypie.api import Api
api = Api(api_name='')
api.register(PurchaseResource(),canonical=True)
api.register(DataResource(),canonical=True)
urlpatterns = patterns('', (r'^api/',include(api.urls)),
)
そしてapi.py
:
#!/bin/env python
from tastypie.resources import ModelResource
from tastypie import fields
from tserver.models import Purchase,Data
class DataResource(ModelResource):
class Meta:
queryset = Data.objects.all()
class PurchaseResource(ModelResource):
Info = fields.ForeignKey(DataResource,'data')
class Meta:
queryset = Purchase.objects.all()
resource_name = 'purchase'
とmodels.py
:
class Data(models.Model):
tagID = models.CharField(max_length=40)
dtime = models.DateTimeField()
vcardf = models.CharField(max_length = 600)
class Purchase(models.Model):
Info = models.ForeignKey('Data',unique=True)
payment_method = models.CharField(max_length=20,choices=PAYMENT_METHOD)
TotalAmount = models.DecimalField(max_digits = 20, decimal_places=2)
TotalDiscount = models.DecimalField(max_digits = 20, decimal_places=2)
valid_upto = models.DateTimeField()
そして最後に試してみると、エラー:
http://localhost:8000/api/data/1/?format=json
結果:
Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/api/data/1/?format=json
Using the URLconf Django tried these URL patterns, in this order:
^admin/
^(?P<api_name>)/$ [name='api__top_level']
^(?P<api_name>)/
^(?P<api_name>)/
The current URL, api/data/1/, didn't match any of these.
しかし、私が単に使用する場合、この問題はありませんurls.py
:
urlpatterns = patterns('', (r'^api/',include(DataResoure().urls)),
)
で物事を結び付けようとすると、ここで何が問題になるのでしょうapi.register(...)
か?