ホームページ  >  に質問  >  本文

Python - Django のテスト URL は常に 404 を返しますが、ブラウザで URL を参照するのは正常です。何が起こっているのでしょうか?

テストコードは次のとおりです:

リーリー リーリー

しかしブラウザでURLを閲覧すると普通に200が返ってくるのですが何か設定が間違っているのでしょうか?

淡淡烟草味淡淡烟草味2711日前618

全員に返信(3)返信します

  • 怪我咯

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

    エラーは 404 のようです。これは、/data/datamsg/ にアクセスするときに 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
  • キャンセル返事