我定义了一个简单的Django-tastypeapi(它是一个从ModelResource派生的基本类;我使用的是最新的稳定版本0.9.11)。类UserProfileListResource获取用JSON格式化的用户列表(因此,内容类型是application/JSON)。我没有复制代码,因为它在手动测试时工作良好。在
我把它登记在网址.py具体如下:
v1_api = Api(api_name='v1')
v1_api.register(UserProfileListResource())
urlpatterns += patterns('',
(r'^api/', include(v1_api.urls)))
当我用浏览器手动测试它时,它工作得很好。在
但是,当我使用django.test.client.Client要发送请求,我收到一个http200响应,响应内容为空,内容类型错误(text/html而不是application/json)。在
我在我的API代码中引入了一些日志语句,我意识到我的API代码根本没有被执行。在
据我所知,还有其他人是成功的。有什么明显的我遗漏了吗?我卡住了!:-(
请在下面找到我的测试代码;我的测试类继承自django.utils.unittest.TestCase(我也试过django.test.testcases.TestCase;但没有乐趣):
^{pr2}$
我已经知道我做错了什么。我继承了django.test.testcases.TestCase代替django.test.TestCase(unittests.TestCase只是不起作用)。当我改变了,一切都开始奏效了。在
我希望这能帮助其他人解决同样的问题。在
相关问题 更多 >
编程相关推荐