내일배움캠프 TIL (221207)

Jiumn·2022년 12월 8일
0
post-thumbnail

오늘 한 일

  • 프로필 페이지 이미지 업로드 방법 알아보기
    → form 태그로 이미지를 업로드한 후 pymysql로 DB에 '파일 제목'을 입력하는 것은 성공
    → 프로필 사진 영역에 저장한 이미지를 불러오는 것은 실패
    → 프로필 사진을 불어오려면 '파일 제목'이 아니라 해당 파일을 특정 폴더에 저장하고 해당 경로를 가지고 와야 한다

  • 로그인 이후 페이지를 이동할 구분해주기 위한 jinja2 문법 사용해보기

jinja2 템플릿 사용해보기

jinja2은 python flask 내장 템플릿 엔진으로, 동적으로 변해야 할 html 영역을 jinja2 문법으로 작성하면 html 보다 코드 길이도 줄일 수 있고 유지보수도 쉽다.

python with 구문

sql에서 파일을 열면 항상 닫아(close) 주어야 한다. 하지만 이렇게 파일을 열고 닫는 것을 자동으로 처리할 수 있다면 편리하지 않을까? 파이썬의 with문이 바로 이런 역할을 해준다.

참고 글: with문과 함께 사용하기

from과 import의 차이

from flask import Flask, render_template
import requests
import os

python 모듈 설치 시 from과 import가 쓰이는데 차이가 궁금해서 찾아봤다.

  • import: 해당 모듈 하나만 가져오기 때문에 모듈명.함수명과 같은 형태로 사용
  • from: 해당 모듈 내에 특정한 함수나 변수만 가져오므로 함수명만 사용 가능

그래서 redner_template은 flask.render_template 이런 식으로 사용하지 않고 단독으로 사용하고,
os와 같은 모듈은 os.urandom(24)와 같이 앞에 명시를 해주는 것이었다.

To-do list

  • 팀원들과 작업물 merge 하기
  • 로그인 이후 로그인 여부에 따른 세션 관리 처리하기
profile
Back-End Wep Developer. 꾸준함이 능력이다. Node.js, React.js를 주로 다룹니다.

0개의 댓글