修改Django/tastypeapi中的URL结构

2024-10-03 09:17:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Tastype API,代码如下:

v1_api = Api(api_name='v1')
v1_api.register(UserResource())
v1_api.register(IncomeCategoryResource())
v1_api.register(OutcomeCategoryResource())
v1_api.register(IncomeResource())
v1_api.register(OutcomeResource())

urlpatterns = patterns('',
    (r'^api/', include((v1_api.urls))), # model urls
)

我已经将json设置为默认格式,因此我不必每次访问API时都提供?format=json。到目前为止,我的URL如下所示:

http://localhost:8000/api/v1/user/

http://localhost:8000/api/v1/incomecategory/

等等,我希望它们看起来像这样:

http://localhost:8000/api/v1/user.json

http://localhost:8000/api/v1/incomecategory.json

我怎么才能做到这一点呢?我尝试过在ModelResource类中使用def prepend_urls(self):进行一些实验,但一点都不起作用。我想这可以在Apifrom tastypie.api import Api)内的某个地方配置。比你的任何暗示。。。在


Tags: 代码nameregisterapijsonlocalhosthttptastype