파일업로드 라이브러리
파일업로드 코드
bsCustomFileInput.init()
Lv.2 만들기(서버)32) 파일 이름 변경해주기 전에 - 문법 연습
변경 전에, 우선 몇 가지 문법을 연습해볼까요? - test.py 파일을 만들어주세요!
f-string에 대해서 배워보자!
myname = '홍길동'
text = f'내 이름은 {myname}입니다.'
datetime 함수에 대해서 배워보자!
python datetime 사용법 이라고 치면 좌르륵!나옵니다임포트하기
from datetime import datetime
자주 쓰는 문법 - 1. 지금 날짜 시간 찍기
now = datetime.now()
print(now)
자주 쓰는 문법 - 2. 날짜 시간을 원하는 형태로 변환하기
date_time = now.strftime("%Y-%m-%d-%H-%M-%S")
print(date_time)
33) 파일 이름 변경해주고 저장하기
우리의 전략 - 겹치는 이름이 있으면 안되니까, 날짜-시간으로 해줄거예요!
일단, 확장자를 빼내기
extension = file.filename.split('.')[-1]
새로운 이름을 만들어주기
today = datetime.now()
mytime = today.strftime('%Y-%m-%d-%H-%M-%S')
filename = f'file-{mytime}'
새로운 이름으로 저장하기
save_to = f'static/{filename}.{extension}'
file.save(save_to)
변경된 파일 이름을 db에도 저장하기
doc = {
'title':title_receive,
'content':content_receive,
'file':f'{filename}.{extension}',
}
db.diary.insert_one(doc)