python - Django 테스트 URL은 항상 404를 반환하지만 브라우저로 URL을 탐색하는 것은 정상입니다.
淡淡烟草味
淡淡烟草味 2017-05-18 11:01:59
0
3
629

테스트 코드는 다음과 같습니다.

으아아아 으아아아

그런데 브라우저로 URL을 탐색하면 정상적으로 200이 반환됩니다. 설정에 문제가 있는 걸까요?

淡淡烟草味
淡淡烟草味

모든 응답(3)
刘奇

오류가 404인 것 같습니다. 이는 /data/datamsg/에 액세스할 때 URL을 찾을 수 없음을 의미합니다. 이는 URL 주소 구성 방법에 따라 다릅니다. /data/datamsg를 시도하고 그 뒤에 있는 /를 제거하거나 그럴 수도 있습니다. 당신이 원하는 것입니다. http://localhost 또는 이와 유사한 것을 추가하세요

曾经蜡笔没有小新

브라우저로 URL을 탐색할 수 있다고 하셨습니다
브라우저를 통해 URL에 접속하면 브라우저에서 GET 요청
을 보내는데 테스트에서는 POST 요청을 사용하셨습니다.

그래서 브라우저가 정상인 것과 테스트 통과 여부가 아무런 관련이 없더라도

曾经蜡笔没有小新

404가 나오면 1L이 말한 대로 URL(호스트 부분)을 완성해야 합니다. 브라우저를 통해 요청할 때 페이지의 URL은 /로 시작하고 브라우저는 자동으로 호스트를 추가하며 단위 테스트 케이스에서는 전체 URL을 직접 작성해야 합니다.
302가 나타나면 다음을 확인해야 합니다. 302는 어느 URL로 이동합니까? 제한사항/검증 조건을 어디에 추가했나요? 예를 들어 "login_required"가 추가된 경우 시스템에서 로그인이 없는 것을 확인하면 자동으로 302가 포함된 로그인 페이지로 이동합니까?
또 다른 가능성이 있습니다. 403이어야 합니다. POST 요청을 위조했으며 Django는 기본적으로 CSRF 확인을 수행합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!