URL에서 테스트를 실행하면 200 대신 302가 반환됩니다. 리디렉션 테스터로 프로덕션에서 동일한 URL을 테스트하면 200이 반환됩니다. 무슨 일이 일어나는지 잘 모르겠습니다. 예상대로Django 테스트 client.get()은 200 대신 302 코드를 반환합니다.
tests.py
def test_detail(self):
response = self.client.get('/p/myproduct-detail.html')
self.assertEqual(response.status_code, 200)
urls.py는
url(r'^p/(?P<slug>[-\w\d]+).html$', main.views.product_detail,
name='product-detail'),
는
def product_detail(request, slug):
stuff...
return render(request, 'product-detail.html', {})
내가 client.get()
에 follow=True
를 추가하는 경우
views.py
나는 200 코드를받을 수 있습니다.
브라우저에서 URL을 열면 마지막으로 열리는 URL은 /p/myproduct-detail.html 또는 /p/myproduct-detail.html/입니다. – Kostas
@Kostas /p/myproduct-detail.html – KingFu