내일배움단_메이킹챌린지_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에 대해서 더 공부해보기

좋은 웹페이지 즐겨찾기