Piszę unittests dla widoków django. Zauważyłem, że jeden z moich widoków zwraca kod przekierowania 301, który nie jest oczekiwany.
Oto mój views.py wspomniany wcześniej.Klient testowy Django otrzymuje przekierowanie 301 podczas uzyskiwania dostępu do url
def index(request):
return render(request, 'index.html',
{'form': QueryForm()})
def query(request):
if request.is_ajax():
form = QueryForm(request.POST)
return HttpResponse('valid')
Poniżej znajduje się urls.py.
urlpatterns = patterns('',
url(r'^$', 'core.views.index'),
url(r'^query/$', 'core.views.query')
)
Wykonaj test, który się nie powiedzie.
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)
Moje pytanie brzmi: dlaczego został zwrócony status 301?
których jeden jest powrocie 301? Czy to pełny kod? –
@ Danielochoseman Drugi, przepraszam, że nie było jasne. –