TIL 220113

Zoey·2022년 1월 13일
0

TIL

목록 보기
4/7
post-thumbnail

오늘은 진행하던 미니프로젝트의 마지막 날이였다. 우여곡절이 많았지만 성공적으로 완성해서 기쁜 마음으로 일기를 적는다. ☺️

+ 오늘부터 오류 일기를 써볼까한다!


🧐 로그인을 하고 다른 사용자의 프로필 페이지로 이동했을 때에도 헤더에 내 정보가 담기면 좋겠어...어떻게 하지??

🤓이렇게 해보는 건 어떨까?

우선은 내가 짠 서버단 코드에 받아온 토큰으로 유저 정보를 가져오는 코드가 없었는데 그걸 추가해주고,'

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를 사용해서 조건문 걸어주기 !

(유저의 정보를 담아두니까 본인의 게시글만 삭제할 수 있는 기능 구현도 쉬웠다!)

아직은 보기가 어렵고 지저분한 오류 정리지만 꾸준히 쓰다보면 나중엔 한 눈에 들어오는 정리가 되겠지?
오늘부터는 조금씩 자바스크립트 공식문서를 읽어나가려 한다.
내가 보고있는 유튜버 말로는 '미친 언어'라고 하는데 ... 😩
나도 같이 미쳐서 공부를 해봐야겠다 !

profile
한 걸음씩 단단하게 !

0개의 댓글