f-string & datetime

Python

목록 보기
6/10

f-string

year = 2022
month = 5
day = 2
date = '월'

a = f'{year}{month}{day}일은 {date}요일입니다.'
print(a) # 2022년 5월 2일은 월요일입니다.

datetime

from datetime import datetime # 임포트 하기

# 현재 날짜, 시간 찍어보기
now = datetime.now()
print(now)

# 날짜 시간을 원하는 형태로 변환하기
date_time = now.strftime("%Y-%m-%d-%H-%M-%S")
print(date_time)

→ datetime 을 활용해서 파일 이름을 겹치지 않게 저장할 수 있음

# 1) 확장자 제거
extension = file.filename.split('.')[-1]

# 2) 새로운 이름 만들어 주기
today = datetime.now()
mytime = today.strftime('%Y-%m-%d-%H-%M-%S')

filename = f'file-{mytime}'

# 3) 새로운 이름으로 저장하기
save_to = f'static/{filename}.{extension}'
file.save(save_to)

# 4) 변경된 파일 이름을 db에도 저장하기
doc = {
    'title':title_receive,
    'content':content_receive,
    'file':f'{filename}.{extension}',
}
db.diary.insert_one(doc)
profile
백엔드를 공부하고 있습니다.

0개의 댓글