오늘은 진행하던 미니프로젝트의 마지막 날이였다. 우여곡절이 많았지만 성공적으로 완성해서 기쁜 마음으로 일기를 적는다. ☺️
+ 오늘부터 오류 일기를 써볼까한다!
🧐 로그인을 하고 다른 사용자의 프로필 페이지로 이동했을 때에도 헤더에 내 정보가 담기면 좋겠어...어떻게 하지??
🤓이렇게 해보는 건 어떨까?
우선은 내가 짠 서버단 코드에 받아온 토큰으로 유저 정보를 가져오는 코드가 없었는데 그걸 추가해주고,'
my_info = db.user.find_one({"id": payload['id']})
.
.
.
return render_template('user.html', user_info=user_info, token_receive=token_receive , my_info=my_info)
헤더가 토큰을 가지고 있는 유저의 정보를 담을 수 있도록 해준다.
토큰을 가지고 있을 경우 내 정보와 로그아웃을 노출, 없을 경우 로그인을 노출 !
{% if token_receive %}
<div class="row">
<div class="col" style="text-align: left">
<span><a class="profile_go" href="/user/{{ my_info.id }}">{{ my_info.nickname }}님</a> 환영합니다!</span>
</div>
<div class="col">
<a href="javascript:posting();">게시물 작성</a>
<a href="javascript:logout();">로그아웃</a>
</div>
</div>
{% else %}
<a href="javascript:login();">로그인</a>
<a href="javascript:register();">회원가입</a>
{% endif %}
{% endif %}
jinja2를 사용해서 조건문 걸어주기 !
아직은 보기가 어렵고 지저분한 오류 정리지만 꾸준히 쓰다보면 나중엔 한 눈에 들어오는 정리가 되겠지?
오늘부터는 조금씩 자바스크립트 공식문서를 읽어나가려 한다.
내가 보고있는 유튜버 말로는 '미친 언어'라고 하는데 ... 😩
나도 같이 미쳐서 공부를 해봐야겠다 !