【发布时间】:2012-09-28 21:23:43
【问题描述】:
我正在为 django 视图编写单元测试。我观察到我的一个视图返回重定向代码 301,这是意料之外的。
这是我前面提到的views.py。
def index(request):
return render(request, 'index.html',
{'form': QueryForm()})
def query(request):
if request.is_ajax():
form = QueryForm(request.POST)
return HttpResponse('valid')
下面是 urls.py。
urlpatterns = patterns('',
url(r'^$', 'core.views.index'),
url(r'^query/$', 'core.views.query')
)
而单元测试将失败。
def so_test(self):
response = self.client.post('/')
self.assertEquals(response.status_code, 200)
response = self.client.post('/query', {})
self.assertEquals(response.status_code, 200)
我的问题是:为什么返回状态 301?
【问题讨论】:
-
返回301的是哪一个?这是完整的代码吗?
-
@DanielRoseman 第二个,抱歉,不清楚。
标签: ajax django post django-testing