웹개발플러스1주차(파일 받고 저장,날짜 찍기)

전은규·2021년 8월 13일
0

왕초보시작반

목록 보기
6/6
Choose file

파일업로드 라이브러리

파일업로드 코드
bsCustomFileInput.init()

13. 나홀로일기장 Lv.2 만들기(서버)

  • 32) 파일 이름 변경해주기 전에 - 문법 연습

    변경 전에, 우선 몇 가지 문법을 연습해볼까요? - test.py 파일을 만들어주세요!

    1. f-string에 대해서 배워보자!

      • 알고 있으면 엄청 예쁜 코드를 쓸 수 있는 f-string
      myname = '홍길동'
      text = f'내 이름은 {myname}입니다.'
    2. 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) 파일 이름 변경해주고 저장하기

    우리의 전략 - 겹치는 이름이 있으면 안되니까, 날짜-시간으로 해줄거예요!

    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개의 댓글