【问题标题】:modifying URL structure in django/tastypie API在 django/tastypie API 中修改 URL 结构
【发布时间】:2013-08-21 20:21:15
【问题描述】:

我有一个用以下代码制作的美味派 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。到目前为止,我的网址如下所示:

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): 的实验,但它根本不起作用。我想这可以在Api (from tastypie.api import Api) 内部的某个地方进行配置。比你的任何提示...

【问题讨论】:

标签: python django url tastypie


【解决方案1】:

添加

incomecategory.json 

到您的资源名称

并将其添加到您的模型资源中

 def determine_format(self, request):
        return 'application/json'

在 settings.py 中添加这一行

TASTYPIE_ALLOW_MISSING_SLASH = True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-22
    • 2012-09-15
    • 2016-01-08
    • 2012-01-15
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多