Face Out 5 : 추가 수정 사항
💻 1. 로그인 시 메인 화면으로 바로 가도록 바꿈.
- _init__.py
- 로그인 구현 부분에서 return 부분 바꿈.
- 로그인 시 main으로 페이지는 넘어가도 링크는 http://127.0.0.1:5000/login으로 나오기에 이걸 http://127.0.0.1:5000 으로 바꿔주기 위함
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>
Author And Source
이 문제에 관하여(Face Out 5 : 추가 수정 사항), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@arittung/Face-Out-5저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)