>  Q&A  >  본문

python - Django 테스트 URL은 항상 404를 반환하지만 브라우저로 URL을 탐색하는 것은 정상입니다.

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

으아아아 으아아아

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

淡淡烟草味淡淡烟草味2711일 전625

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-18 11:03:59

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

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 11:03:59

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

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

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 11:03:59

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

    회신하다
    0
  • 취소회신하다