Face Out 5 : 추가 수정 사항

8055 단어 Face OutFace Out

💻 1. 로그인 시 메인 화면으로 바로 가도록 바꿈.

  • _init__.py
  • 로그인 구현 부분에서 return 부분 바꿈.
        try:
            data = session.query(User).filter_by(u_id=u_id, u_pw=u_pw).first()  # ID/PW 조회Query 실행
            if data is not None:  # 쿼리 데이터가 존재하면
                session.u_id = u_id
                session.logged_in = True
                
                #return "로그인 성공"
                #return render_template('/user_templates/main.html')   # 쿼리 데이터가 있으면 main으로
                return redirect('/')     # 쿼리 데이터가 있으면 main으로
            else:
                # 쿼리 데이터가 없으면 다시 login
                #return "로그인 실패"
                return redirect('/login')



💻 2. 로그인 회원가입 오류 시, 경고창 띄워주기

  • 해당 html 파일 line 1에 다음 내용 복붙.
{% with messages = get_flashed_messages() %}
{% if messages %}
<script>
alert("{{messages[-1]}}")
</script>
{% endif %}
{% endwith %}
  • init.py 의 필요한 부분에 다음 내용 기입.
flash('잘못 입력하셨습니다. 다시 로그인해주세요.')



💻 3. Post 설정

  • request.method == 'POST'를 받아오지 못하는 경우
    • 해당 html의 <form ~ > 부분에 method='post'를 작성.
    • init.py 의 함수에 methods=['GET', 'POST'] 작성.
<form method="post">
@app.route('/logout', methods=['GET','POST'])



💻 4. html파일에서 로그인 여부 확인

  • session의 로그인 여부를 확인하기 위해 작업할 해당 html에서 다음 코드 사용.
{% if session.logged_in %}
	<a class="nav-link" href="/logout" style="font-size:17px;">Logout</a></li>
{% else %}
	<a class="nav-link" href="/login" style="font-size:17px;">Login</a></li>
{% endif %}



💻 5. 비밀번호 입력시 안보이게..!

  • type="password"로 하면 됨.
<div class="form-group floating-label-form-group controls" >
                            <input class="form-control" name="u_pw"  placeholder="PW" type="password"required data-validation-required-message="Please enter your PW." style="font-size:25px; height:80px;"/>
                        </div>

좋은 웹페이지 즐겨찾기