728x90

혼자 공부하면서 메모한 내용...

 

 

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

 

 

 

 

728x90

+ Recent posts