2-5 django 숙제

kst5137·2022년 1월 17일

로그인 상태면 로그아웃 게시글 작성 뜨기
로그아웃 상태면 로그인 회원가입 뜨기

https://www.delftstack.com/ko/howto/django/django-check-logged-in-user/
보기에서request를 사용하여 로그인 한 사용자를 확인할 수 있습니다. request에는 클라이언트 시스템, 클라이언트 IP, 요청 유형 및 데이터 등과 같은 정보가 많이 있으며 이러한 정보 중 하나는이 요청을하는 사용자에 대한 것입니다.
다음 코드를 참조하십시오

base 부분에 다음과 같은 코드를 추가하면

<body>
    {% if request.user.is_authenticated %}
        <p>User is logged in :)</p>
        <p>Username -->  {{ request.user.username }}</p>
    {% else %}
        <p>User is not logged in :(</p>
    {% endif %}
</body>

나의 경우

<ul class="navbar-nav ms-auto">
                {% if request.user.is_authenticated %}
                <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded"
                                                     href="http://localhost:8000/users/logout">로그아웃</a></li>
                <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded"
                                                     href="http://localhost:8000/board/register">게시글작성</a></li>
                {% else %}
                <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded"
                                                     href="http://localhost:8000/users/login">로그인</a></li>

                <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded"
                                                     href="http://localhost:8000/users/signup2">회원가입</a></li>
                {% endif %}


                <!--                        <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded" href="#contact">Contact</a></li>-->
            </ul>
profile
공부중인 학생

0개의 댓글