분류 전체보기
-
20221109_TIL : flask, request의 정보 받아오는 방법(get메서드)TIL 2022. 11. 9. 18:43
#1 서론 프로젝트를 진행 하면서 request에서 정보를 받아오 일이 있어서 아래의 내용을 찾아보게 되었다. 정보를 공유 한다. #2 본론 html에서 form을 이용해 데이터를 flask에 전송 form안의 input의 name이 flask에서 받게되는 이름 flask에서 request.args.get('')을 사용해 데이터를 받는다 from flask import redirect, request @app.route("/get_request") def get_request(): request = request.args.get('this_is_data') return redirect('/') #3 결론 메서드가 post 일 때는 방법이 조금 다른것 같다. 그건 다음 글에서 알아 본다. #4 참고자료 h..
-
flask 파일 다운로드하기 (send_file, Content-Disposition)TIL 2022. 10. 29. 08:23
#1 서론 프로젝트를 진행하면서 사용자가 어떤 파일을 다운로드 받게 하는 기능을 구현했다. 위의 내용을 정리하여 글을 쓴다. #2 본론 #2-1 저장되어있는 파일을 다운로드 파일을 다운로드 시키려면 아래의 코드를 쓰면 된다. send_file([file_route], mimetype=[mimetype], as_attachment=True) [] 안에 들어가는 것들을 알아서 넣고, 예시와 비슷한 코드를 만들어서 실행하면 된다. #예시 from flask import send_file @app.route("/download") def download_test(): retrun send_file("download_files/test.text", mimetype="text/plain", as_attachment..
-
20221028_TIL : git 변경 또는 삭제된 파일 add 방법TIL 2022. 10. 28. 15:49
#1 서론 원래는 git으로 커밋을 한번에 다하고 커밋 메시지는 퉁치는 걸로 작성 했었는데, 커밋은 자잘하게 하면 할수록 좋다고 해서 그렇게 해 보고 있다. 폴더이름을 잘못작성해서 function에서 functions로 바꾼것을 add해서 커밋했다. 그런데 깃허브에서는 function폴더와 functions폴더 두개가 다 존재했다. 이유를 살펴보니 function폴더가 삭제된 것을 추가 안해줬기 때문이였다. 또, "git add function/" 명령어를 치니 그런 폴더는 존재하지 않는다고 한다. 그래서 이 내용을 찾아보고 글을 쓰게 되었다. #2 본론 git add -A옵션을 추가해서 실행하면 추적되고 추적되지 않는 모든 파일의 변경 사항을 추가한다. 그리고 git commit -o옵션을 추가하면 지..
-
20221027_TIL : flask 디버그 모드 실행 방법TIL 2022. 10. 27. 15:33
파일을 수정했을때, 수정내용을 볼려면 원래는 서버를 재실행하고, 사이트를 리로드 해야된다. 하지만 디버그 모드를 키면 사이트 리로드만 해도 수정내용이 반영된다. #debug모드 실행 방법 flask 앱을 실행하는 파일에서 app.run(debug=true) 만 바꾸면 된다. 예시) from StudyCare import app if __name__ == "__main__": app.run(host='0.0.0.0', debug=True) 그러면 파일을 실행 시키면 Debug mode : on 을 확인 할 수 있다. $ python app_start.py * Serving Flask app 'StudyCare' * Debug mode: on # 참고자료 https://hiio.tistory.com/28 작..
-
20221026_TIL : .gitignore 사용하여 commit하고 싶지 않은 파일 배제하기TIL 2022. 10. 26. 14:26
#1 서론 내가 진행하는 프로젝트에서 .DS_Store이라는 파일들과 __pycache__디렉토리들이 github 로그에서 딱히 필요도 없는데 업로드 되어있어서 보기 불편했다. 오늘은 이것을 해결해 봤다. # 시작하기 전에 .gitignore이란? Project에 원하지 않는 Backup File이나 Log File , 혹은 컴파일 된 파일들을 Git에서 제외시킬수 있는 설정 File이다. #2 본론 프로젝트 최상위 폴더에 .gitignore파일을 새로 만들어 준다. .gitignore 파일 내용을 작성해 준다. git에 적용한다 2. 파일 내용 작성 방법: 한줄에 업로드 하고 싶지 않은 파일을 하나씩 써 주면 된다. #특정파일 제외 (※모든 경로에 적용!) [파일명].[확장자] #특정폴더 제외 [폴더명..
-
202201023_TIL : flask로 helloworld 출력하기TIL 2022. 10. 23. 11:04
#1 서론 가장 기본적인 helloworld 출력부터 flask 시리즈를 시작 하려고 한다. 저번 글에서 설명한 가상환경에서 flask를 설치하는게 좋을것이다. #2 본론 pip 사용하여 flask 설치 프로젝트 디렉토리 생성하기 __init__.py에 코드 추가하기 프로그램실행을 위해서 서버를 기동해주는 스크립드 작성 app_start.py 실행 => 서버 실행 helloworld 출력됨 1. 터미널 $ pip install flask 2. 디렉토리 생성 (아래의 파일 구조는 가장 많이 쓰이는 구조이다. 꼭 따라할 필요는 없고 마음대로 만들어도 설정만 잘 해주면 된다, "/"로 시작하는 것은 파일이 아니라 디렉토리이다, 이번 프로젝트 이름은 helloworld로 원하는 프로젝트 이름을 바꿔서 사용하면 ..
-
20221022_TIL : vscode에서 파이썬 pytest으로 테스트 하기TIL 2022. 10. 22. 15:49
#1 서론 참고자료 영상을 따라하면서 pytest를 실행시켜 보려고 했는데 에러가 나서 정리한다. #2 본론 vscode마켓플레이스에 가서 'python test explorer for Visual Studio Code'를 다운로드 한다 vscode 설정에 들어가서 'testing'을 검색하여 python 목록에 들어간다. python test enabled를 체크 해 준다. pip를 통해 pytest를 설치 해 준다. 프로젝트로 돌아가서 'pytest'로 디렉토리를 만든다. (이름을 pytest로 해야지 작동함) pytest디렉토리 안에 'test_'로 시작하는 파이썬 파일을 만든다. (예: test_math.py) 6.에서 만든 파일안에 'test_'로 시작하는 함수를 만든다. 화면 왼쪽 테스트 창에..
-
20221021_TIL : flask시작 하기 전에 가상환경 적용하기TIL 2022. 10. 21. 21:06
#1 서론 어제 글을쓰며 데이터베이스 속성에 대해 찾아봤고, 데이터베이스를 만들었다. 오늘은 flask를 시작하기 전에 가상환경을 적용하려고 한다. 가상환경을 적용하는 이유는 다른 프로젝트에 방해가 되고, 나중에 프로젝트를 원격서버에 올릴때 편하기 때문이다. #2 본론 현재 사용하고 있는 파이썬 버전을 확인한다. 가상환경을 생성한다. 가상환경을 실행한다. 가상환경을 종료해 본다. $ python -V 예시) Python 3.9.0 $ python -m venv [가상환경명] $ source [가상환경명]/bin/activate [가상환경명] $ deactivate $ (가상환경 종료됨) 가상환경을 실행 시키면 맨 앞 $앞에 [가상환경명]이 자동으로 출력된다. 가상환경을 종료시키면 앞의 [가상환경명]이 사..