해결됨: 플라스크 i...request%2C render_template%2C url_for%2C 리디렉션%2C 세션

마지막 업데이트 : 09/18/2023

Flask는 Python으로 작성된 마이크로 웹 프레임워크입니다. 특정 도구나 라이브러리가 필요하지 않고, 기본 데이터베이스가 없으며, 인증 메커니즘이 없기 때문에 마이크로프레임워크로 분류됩니다. 그럼에도 불구하고 강력한 웹 애플리케이션을 구축하는 데 필요한 모든 도구가 갖추어져 있습니다.

플라스크 소개

Flask는 Werkzeug WSGI 툴킷과 Jinja2 템플릿 엔진을 기반으로 하며 Pocoo 프로젝트의 일부로 2010년 XNUMX월에 출시되었습니다. 이것 유연한 프레임워크 배터리 포함 접근 방식을 따르는 Django와는 달리 단순성과 세밀한 제어로 유명합니다.

웹 애플리케이션을 구축할 때 Flask를 사용하면 사용할 구성 요소를 결정할 수 있습니다. 이것 유연성을 확장합니다 불필요한 종속성을 피하는 데 도움이 됩니다.

플라스크 설치 및 사용

Flask를 시작하려면 설치가 필요합니다. 다음을 실행하여 이 작업을 수행할 수 있습니다. 핍 설치 플라스크 터미널에서 명령을 내리세요. 설치가 완료되면 웹 애플리케이션 구축을 진행할 수 있습니다.

새로운 Flask 웹 앱을 시작하는 일반적인 방법은 다음을 포함한 기본 구조를 설정하는 것입니다. 플라스크 인스턴스, 경로 정의 및 보기 기능 생성 등이 있습니다.

다음은 Flask 앱의 기본 예입니다.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

플라스크 코드 이해

코드는 Flask 모듈을 가져오고 Flask 모듈에서 Flask 웹 서버를 생성하는 것으로 시작됩니다. Flask 생성자는 현재 모듈의 이름(__name__)을 인수로 사용합니다. Route() 함수는 플라스크 수업 연관된 함수를 호출해야 하는 URL을 애플리케이션에 알려주는 데코레이터입니다.

위의 코드에서 '/' URL `hello_world()` 함수와 바인딩됩니다. 따라서 브라우저에서 웹서버의 홈 페이지를 열면 `hello_world()` 함수가 실행되어 'Hello, World!'를 미리 봅니다. 브라우저 페이지에서.

Flask 리디렉션 및 오류

Flask는 강력한 재매핑 기능을 제공합니다. URL 재매핑은 여러 URL 주소에서 웹페이지를 사용할 수 있게 만드는 기술입니다. 이를 통해 애플리케이션 조건에 따라 URL을 다른 핸들러로 자유롭게 다시 매핑할 수 있습니다.

from flask import Flask, redirect, url_for, render_template, request
app = Flask(__name__)

@app.route('/hello/<user>')
def hello_world(user):
    return render_template('hello.html', name = user)

위 코드에서 `/` URL은 `hello_world` 함수를 트리거하고 함수의 변수로. 그런 다음 함수는 이 사용자를 사용하여 'hello.html'이라는 템플릿을 렌더링합니다.

Flask는 또한 오류를 처리하는 방법을 제공하며, HTTP 오류 및 사용자가 만든 오류는 Flask 오류 처리기를 사용하여 처리하고 수정할 수 있습니다.

이해 플라스크, 기본 코드, 리디렉션 및 오류 처리기는 도구에 대한 사용자 정의 선택을 허용하므로 유연성이 뛰어난 강력한 Python 웹 애플리케이션을 구축하기 위한 첫 번째 단계입니다. 게다가, 플라스크를 사용하면 구성보다 규칙을 강조하여 더 적고 깔끔한 코드를 유지 관리합니다.

관련 게시물: