내일배움단_메이킹챌린지_6기_(3)
#코딩 개발일지 시작의 한마디
- 로그인!
#개발 업무내용
[오늘의 목표]
1. 로그인할때 DB에 있는지 검증
[토의내용]
- 즐겨찾기 기능 구현을 위해서 무엇이 필요할지
#업무 중 이슈/고민 .. 그리고 해결한 내용
- 로그인하면 index.html "로그인"버튼 "로그아웃"버튼으로 바꾸기. / db에 정보있는지 검증.
"jinja" 이용.
index.html
{% if session['user_id'] %}
<li><a href="/my">마이페이지</a></li>
<li><a href="/logout">로그아웃</a></li>
{% else %}
<li><a href="/login">로그인</a></li>
{% endif %}
register.js
function id_check(id) {
id = $("#username").val()
window.open("", "", "width=600, height=200, left=100, top=100");
}
function change_email() {
var email_add = document.getElementById("email_add");
var email_sel = document.getElementById("email_sel");
var idx = email_sel.options.selectedIndex;
var val = email_sel.options[idx].value;
email_add.value = val;
}
app.py
@app.route("/login/check", methods=["POST"])
def login():
userid_receive = request.form["userid_give"]
userpw_receive = request.form["userpw_give"]
try:
target = db.users.find_one(
{"user_id": userid_receive, "user_pw": userpw_receive}, {"_id": False}
)
except Exception as e:
return {"message": "failed to login"}, 401
if target is not None:
session["user_id"] = target.get("user_id")
return {"user_data": target}, 200
@app.route("/logout", methods=["GET"])
def logout():
session.pop("user_id", None)
return redirect(url_for("init"))
#To-do List
즐겨찾기 기능 구현
jinja에 대해서 더 공부해보기
Author And Source
이 문제에 관하여(내일배움단_메이킹챌린지_6기_(3)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kjh8673a/내일배움단메이킹챌린지6기3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)