教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。
その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。
下記の問題点をGETでも可能ならば方法またはコードをご教示頂けますでしょうか。
ファイル名:template/home.html
Django等バージョンは指示通り全く同じです。
上記画像からログアウトを実施すると下記のログが表示される。
Copied!Method Not Allowed: /accounts/logout/
[19/Jun/2024 11:05:34] "GET /accounts/logout/ HTTP/1.1" 405 0
原因を解明した所、ログアウトはGETでは受け付けていない為、POSTで送信する必要がある
下記が修正後のコード
Copied!{% block navbar %}
<span class="navbar-text">
<!-- POSTリクエストでログアウトするフォーム -->
<form id="logout-form" action="{% url 'logout' %}" method="post" style="display: none;">
{% csrf_token %}
</form>
<a href="#" onclick="event.preventDefault(); document.getElementById('logout-form').submit();">ログアウト</a>
</span>
{% endblock %}