혼자 공부하면서 메모한 내용...
1. 가상환경설정
python3 -m venv [venv이름]
./[venv이름]/bin/activate
가상환경 실행
source . [venv이름]/bin/activate
2.Flask 설치
pip install Flask
3.예제1 - helloworld
# python 코드 내부
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
4.routing
root : "/"
project는 "/project/"
/project 입력시에도 자동으로 변환 됨
end point는 "/point"
자동변환 x
5.실행 (debugging only)
export FLASK_APP=[python 파일이름, 확장자없이]
flask run
6. Port
default port : 5000
포트변경
export FLASK_RUN_PORT=8000
포트에러(다른 프로그램이 사용중)
- OSError: [Errno 98] Address already in use
- OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
해당 포트 사용중인 프로세스 찾아내기
$ netstat -nlp | grep 5000
7.배포(나중을위해 링크만..)
https://flask.palletsprojects.com/en/2.0.x/deploying/
1. 디버깅모드 해제
2. 옵션 --host=0.0.0.0
(listen to all public IPs)
8.developement features 사용하기
export FLASK_ENV=development
9.변수
<var_name>
</post/int:var_name>
자료형을 추가하면 convert 해줌
string / int / float / path(accept '/' ) / uuid
10. POST/GET
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
return "post"
else:
return "get"
11.Response
string : response body = string, status = 200 OK
dictionary : jsonift 호출
make_response() 함수 ok
출처 : Flask 공식문서
'프로그래밍 공부 > 공부일지' 카테고리의 다른 글
220221 파이참에서 가상환경 사용하기 (0) | 2022.02.22 |
---|---|
[python,flask] 220217 Flaks 공부 (0) | 2022.02.17 |
[LeetCode/Kotlin] 278. First Bad Version 답과 해설 (0) | 2021.12.22 |
[GIT/GITHUB] 깃허브로 공부한 내용 백업하기 / 깃허브 왕초보 / 깃허브 처음 / 깃허브 기초 (1) | 2021.12.06 |
211005 android studio 레이아웃 연습... (0) | 2021.10.05 |