터틀그램 12

TurtleGram🐢 | 원하는 게시글의 자세한 데이터(게시글 제목, 내용, 작성자, 시간 등)를 확인 할 수 있음

💚 Github 주소 💚 https://github.com/nicesugi/turtlegram_frontend.git https://github.com/nicesugi/turtlegram_backend.git 🙏🏻무슨 말인지 모를 수 있음 주의 이전에 작성해두었던 '게시글'의 _id 하나를 가져와서 url 입력해보고 'url주소'와 'article_id'로 잘 입력 됐는지 확인 (포스트맨 1,2번 사진내용) DB에서 article_id 하나를 선택 > 오브젝트화 오브젝트화 된 article 프라이머리 키 값을 print(article) 해봐서 작동되는지 확인 오브젝트화된 아이디를 적혀잇는 아이디값을 다시 스트링으로 바꿔주고 키 값과 article에 담아서 돌려줌 (return 부분) 결과로는 원하는 게시..

PROJECTS 2022.05.22

TurtleGram🐢 | Python Js 바닐라코드 | decorator 함수로 코드를 간결하게 !

💚 Github 주소 💚 https://github.com/nicesugi/turtlegram_frontend.git https://github.com/nicesugi/turtlegram_backend.git print()는 본인확인용이었지만 나머지 #주석처리는 @authorize와 def get_user_info(⭐️) 에 user 값을 넣어 1번사진의 decorated_function기능을 사용하였기 때문에 가능한 일 ! 잘 쓰면 유용하다고 하니, 더 알아가면 좋을 것 같다.

PROJECTS 2022.05.20

AssertionError: View function mapping is overwriting an existing endpoint function: decorated_function

💚 Github 주소 💚 https://github.com/nicesugi/turtlegram_frontend.git https://github.com/nicesugi/turtlegram_backend.git 둘 이상의 함수를 래핑하려다가 발생한 오류다. 해결방법으로 몇 가지를 찾았는데, 내가 사용한 방법은 wrap 이다. wrapper.__name__ = func.__name__ endpoint 값을 변경 함수 이름을 바꾸기 wrap 으로 묶기 20번과 21번 사이에 @wrap을 써주면 해결된다. def authorize(f): @wraps(f) def decorated_function(): if not 'Authorization' in request.headers: abort(401) token = ..

PROJECTS 2022.05.20

TurtleGram🐢 | Python Js 바닐라코드 홈페이지만들기 | headers? print의 참된 용도를 알게 됨.

💚 Github 주소 💚 https://github.com/nicesugi/turtlegram_frontend.git https://github.com/nicesugi/turtlegram_backend.git 우선 여러분. 본인이 저와 같은 코린이라면,,, 서버에서 작업하시면 자주 print 찍으세요. 클라이언트에서는 console.log 생활화합시다. 어디가 인식이 되는지 안되는지 알 수 있고, 왜 안되는지 그나마 쉽게 알 수 있는 방법 중에 하나인 것 같습니다. 아래 내용은 '브라우저에서의 headers가 받는 내용이 무엇인지 프린트해봅니다. 메인페이지 브라우저에서의 Authorization 을 headers에 실어 토큰값으로 받습니다.' 까만 화면은 터미널 창입니다. 위의 코드를 실행 했을 때와 안..

PROJECTS 2022.05.19

TurtleGram🐢 | Python Js 바닐라코드 메인페이지 | 토큰 저장 값으로 정보 브라우저에 그리기

💚 Github 주소 💚 https://github.com/nicesugi/turtlegram_frontend.git https://github.com/nicesugi/turtlegram_backend.git ...음.. 자꾸 블로그에 어려운 말들로 가득차는 것 같다. 일단 메인페이지에서는, 토큰값으로 백엔드로 보내고 디비 조회 후 이메일 꺼내서 돌려보내주고 그걸로 프론트엔드 업데이트 했다. ObjectId 를 쓸때, 불러오는 형식이 조금씩 차이가 있는데 이건 추후에 확실히 인지한 후에 올릴 예정이다.

PROJECTS 2022.05.19
반응형