Flask Tutorial 1

wody·2019년 11월 26일
0
post-thumbnail

Flask

https://flask.palletsprojects.com/en/1.1.x/

클래스의 인스턴스를 만듭니다. 첫 번째 인수는 응용 프로그램 모듈 또는 패키지의 이름입니다.
route()데코레이터를 사용하여 Flask에게 어떤 URL함수트리거해야하는지 알려줍니다.
함수에는 특정 함수에 대한 URL을 생성하는 데 사용되는 이름이 제공되며 사용자 브라우저에 표시하려는 메시지를 반환합니다.

Routing

route()데코레이터를 사용하여 함수를 URL에 바인딩 하십시오.

Variable Rules

<variable_name>로 섹션을 표시하여 가변 섹션을 URL에 추가 할 수 있습니다
함수 <variable_name>는 키워드 인수로을 받습니다 . -><converter:variable_name>.

string | (기본값)은 슬래시없이 텍스트를 허용합니다
int | 양의 정수를 받아들입니다
float | 양의 부동 소수점 값을 받아들입니다.
path | 같은 string뿐만 아니라 슬래시를 받아
uuid | UUID 문자열을 받아들입니다

Unique URLs / Redirection Behavior

다음 두 규칙은 후행 슬래시 사용이 다릅니다.

projects엔드 포인트 의 표준 URL 에는 슬래시가 있습니다. 파일 시스템의 폴더와 비슷합니다. 후행 슬래시없이 URL에 액세스하면 Flask가 후행 슬래시가있는 표준 URL로 리디렉션합니다.
about엔드 포인트 의 표준 URL 에는 슬래시가 없습니다. 파일의 경로 이름과 비슷합니다. 슬래시가있는 URL에 액세스하면 404 "찾을 수 없음"오류가 발생합니다. 이렇게하면 이러한 리소스에 대한 URL을 고유하게 유지하여 검색 엔진이 동일한 페이지를 두 번 색인 생성하는 것을 피할 수 있습니다.

URL Building

특정 함수에 대한 URL을 작성하려면 url_for()함수를 사용하십시오
url_for()함수는 함수 이름으로 된 endpointURL을 생성합니다.

HTTP Methods

웹 애플리케이션은 URL에 액세스 할 때 다른 HTTP 메소드를 사용합니다. Flask로 작업 할 때 HTTP 메소드에 익숙해 져야합니다. 기본적으로 경로는 GET요청 에만 응답 합니다. route()데코레이터methods인수를 사용하여 다른 HTTP 메소드를 처리 할 수 있습니다.

Rendering Templates

Jinja2 템플릿 엔진이 자동으로 구성 됩니다.
템플릿을 렌더링하려면이 render_template() 방법을 사용할 수 있습니다 . 템플릿 이름과 템플릿 엔진에 전달할 변수를 키워드 인수로 제공하기 만하면됩니다.

템플릿의 경우 Jinja2 템플릿의 모든 기능을 사용할 수 있습니다.

Accessing Request Data

웹 응용 프로그램의 경우 클라이언트가 서버로 보내는 데이터에 반응하는 것이 중요합니다. Flask에서이 정보는 전역 request객체에 의해 제공됩니다.

Cookies

쿠키에 액세스하기 위해 cookies 속성을 사용할 수 있습니다 . 쿠키를 설정하기 위해 set_cookie응답 객체 의 방법을 사용할 수 있습니다. cookies요청 객체 의 속성은 클라이언트가 전송하는 모든 쿠키가 포함 된 사전입니다. 세션을 사용하려면 쿠키를 직접 사용하지 말고 대신 Flask 의 세션 을 사용하여 쿠키 위에 보안을 강화하십시오.
쿠키 읽기

쿠키 저장

Redirects and Errors

사용자를 다른 엔드 포인트로 리디렉션하려면이 redirect()기능을 사용하십시오. 오류 코드로 요청을 일찍 중단하려면 다음 abort()함수를 사용하십시오.

기본적으로 각 오류 코드마다 흑백 오류 페이지가 표시됩니다. 오류 페이지를 사용자 정의하려면 errorhandler()데코레이터를 사용할 수 있습니다.

render_template() 이것은 Flask에게 해당 페이지의 상태 코드가 404 여야한다는 것을 알려줍니다.

APIs with JSON

API를 작성할 때 일반적인 응답 형식은 JSON입니다. Flask로 그러한 API를 작성하기 쉽습니다. dict뷰에서 a 를 반환 하면 JSON 응답으로 변환됩니다.

API 디자인에 따라 dict이외의 유형에 대한 JSON 응답을 만들 수 있습니다. 이 경우 jsonify()지원되는 모든 JSON 데이터 유형을 직렬화 하는 함수를 사용하십시오.

Sessions

요청 객체 외에도 session한 요청에서 다음 요청까지 사용자에게 특정한 정보를 저장할 수 있는 두 번째 객체 가 있습니다. 이것은 쿠키 위에 구현되어 쿠키에 암호로 서명합니다.

0개의 댓글