templates 폴더 안에 post.html 파일 생성

<form> 태그 안에 <input> 태그

<input type="text" name="test"> : 웹페이지 상에서는 이 태그 안에 입력을 함, 입력받는 form에는 name을 무조건 지정해두어야 함, 서버에서 이 name을 이용해서 정보를 전달 받음

<input type="submit" value="정보 넘기기"> : form 안에서 작성한 내용을 통째로 서버로 보내줌, value는 버튼에 들어갈 텍스트 지정

 

f=request.files['file']

: form에서 데이터를 가져올 때와 비슷한 방식, 위 코드는 request 객체의 'file' 이라는 이름의 폼으로 전송된 파일에 해당

 

secure_filename(f.filename)

: 해당 파일명을 보호하기 위한 method, 해당 파일이 실제 시스템에 저장되기 전에 파일명을 보호하기 위한 함수

 

f.save()

: 해당 파일 객체를 저장하는 method, 인자로는 해당 파일명을 포함한 경로를 입력해줌

 

파일 업로드 용량 제한하기

app = Flask(__name__)

app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024

반응형

+ Recent posts