2014-04-25 174 views
1

我在学习如何使用django_rest_framework的RESTfull Web服务。我有这个在urls.py:Django返回404错误

urlpatterns = patterns('', 
    url(r'^tests/', 'Web_Services.views.test'), 
) 

ANS我在views.py测试功能:

@api_view(['GET', 'POST']) 
def test(request, format=None): 
    return Response({'Test OK!'}) 

我的问题是,当我添加什么/格式= XML或比其他什么吗? json的URL我的404错误。另一个问题:我得到Assignment to reserved built-in symbol: format警告。我知道这意味着什么,但不是我决定叫它format。我必须做什么来解决这个问题。

回答

0

尝试添加以下内容到settings.py

REST_FRAMEWORK = { 
    ...your other DRF settings 
    'DEFAULT_RENDERER_CLASSES': (
     'rest_framework.renderers.XMLRenderer', 
     'rest_framework.renderers.JSONRenderer', 
    ) 
} 

请参阅相关的DRF文件在这里:

http://www.django-rest-framework.org/api-guide/renderers#setting-the-renderers

一对夫妇的其他东西我能想到的...也许这是关系到你的网址图案没有$,你可以试试:

url(r'^tests/$', 'Web_Services.views.test'), 

另外,请确保您的数据是有效的JSON,请尝试返回["TestOK!]。请注意双引号。

你有没有在项目中定义的任何其他urlpatterns?

+0

这是我做的第一件事,但它不起作用! – Hunsu

+0

嗯,可以编辑答案,也许可以在URL模式末尾尝试'$'? – Fiver

+0

不工作! – Hunsu