>  기사  >  백엔드 개발  >  Flask 프레임워크로 빠른 시작: 간단하고 유연한 웹 애플리케이션 구축

Flask 프레임워크로 빠른 시작: 간단하고 유연한 웹 애플리케이션 구축

王林
王林원래의
2023-09-28 13:33:53611검색

Flask 프레임워크로 빠른 시작: 간단하고 유연한 웹 애플리케이션 구축

Flask 프레임워크로 빠른 시작: 간단하고 유연한 웹 애플리케이션 구축

Flask는 Python 프로그래밍 언어를 기반으로 하는 경량 웹 애플리케이션 프레임워크입니다. 간단하고 유연하여 개발자가 웹 애플리케이션을 신속하게 구축할 수 있습니다. Flask는 핵심 기능을 제공하며 플러그인을 통해 더 많은 기능을 달성할 수 있는 확장 가능한 프레임워크이기도 합니다. 이 기사에서는 Flask 프레임워크의 빠른 시작을 소개하고 특정 코드 예제를 통해 독자에게 더 깊은 이해를 제공합니다.

1. Flask 설치 및 환경 구성

먼저 Flask를 설치해야 합니다. pip 명령을 사용하여 쉽게 설치할 수 있습니다. 명령줄 창을 열고 다음 명령을 입력하세요.

pip install flask

설치가 완료되면 기본 Flask 애플리케이션 생성을 시작할 수 있습니다.

2. 간단한 Flask 애플리케이션 만들기

먼저 프로젝트 폴더에 Python 스크립트 파일을 만들고 이름을 app.py로 지정합니다. 파일을 열고 다음 코드를 입력하세요.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

위 코드는 기본 Flask 애플리케이션을 생성합니다. 먼저 Flask 모듈을 도입하고 Flask 개체를 인스턴스화했습니다. 다음 @app.route('/') 데코레이터는 루트 디렉터리에 액세스할 때 hello 함수를 트리거하는 경로를 정의합니다. 이 함수는 간단한 문자열을 반환합니다. 최종 app.run()은 애플리케이션을 시작합니다.

3. Flask 애플리케이션 실행

app.py 파일을 저장한 후 다음 명령을 통해 Flask 애플리케이션을 실행할 수 있습니다.

python app.py

명령줄에 실행 중인 애플리케이션의 URL 주소가 표시됩니다. 브라우저에 이 주소를 입력하면 "Hello, Flask!"라는 문자열이 표시됩니다. 이것은 실행 중인 Flask 애플리케이션입니다.

4. 동적 라우팅 처리

Flask는 다양한 URL 매개변수에 따라 다양한 결과를 반환할 수 있는 동적 라우팅도 제공합니다. app.py 파일을 수정하고 다음 코드를 추가합니다.

@app.route('/user/<username>')
def show_user(username):
    return 'Hello, %s!' % username

위 코드는 /user/username이라는 새 경로를 정의합니다. 이 경로에 액세스하면 show_user 함수가 호출됩니다. 이 함수는 사용자 이름 매개변수를 허용하고 문자열에 삽입된 매개변수 값이 포함된 문자열을 반환합니다. 예를 들어 /user/John에 액세스하면 페이지에 "Hello, John!"이 표시됩니다.

5. 템플릿 및 정적 파일

Flask는 템플릿을 사용하여 동적 페이지를 렌더링하는 것을 지원합니다. 이를 달성하기 위해 Jinja2 템플릿 엔진을 사용할 수 있습니다. 먼저 프로젝트 폴더 아래에 template라는 폴더를 생성한 후, 폴더 아래에 index.html이라는 템플릿 파일을 생성합니다. 파일 내용은 다음과 같습니다.

<!DOCTYPE html>
<html>
<head>
    <title>Flask Demo</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
    <p>This page is rendered by Flask.</p>
</body>
</html>

다음으로 app.py 파일을 수정하고, 다음 코드를 추가합니다. :

from flask import render_template

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

위 코드는 /hello/name이라는 새로운 경로를 정의합니다. 이 경로는 hello_name 함수를 호출하고 render_template 함수를 사용하여 템플릿 파일 index.html을 렌더링합니다. 템플릿 파일의 {{ name }}은 전달된 매개변수 이름의 값으로 대체됩니다.

6. 양식 데이터 처리

웹 응용 프로그램에서 사용자가 제출한 양식 데이터를 처리하는 것은 매우 일반적인 시나리오입니다. Flask는 양식 데이터를 얻기 위해 Request 개체를 제공합니다. app.py 파일을 수정하고 다음 코드를 추가합니다.

from flask import request

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        return 'Username: %s, Password: %s' % (username, password)
    else:
        return '''
            <form method="post" action="/login">
                <input type="text" name="username" placeholder="Username"><br>
                <input type="password" name="password" placeholder="Password"><br>
                <input type="submit" value="Login">
            </form>
        '''

위 코드는 GET 요청과 POST 요청을 모두 지원하는 경로/로그인을 정의합니다. 요청 메소드가 POST인 경우 request.form을 통해 폼 데이터를 얻어서 반환합니다. 요청 방법이 GET인 경우 간단한 로그인 양식이 표시됩니다.

7. 요약

이 글에서는 Flask 프레임워크를 빠르게 시작하는 방법을 간략하게 소개합니다. Flask를 설치하고 기본 애플리케이션을 실행함으로써 Flask의 핵심 개념과 기본 사용법을 이해합니다. 그런 다음 동적 라우팅, 템플릿, 정적 파일의 사용과 양식 데이터를 처리하는 방법을 다루었습니다. 이러한 구체적인 코드 예제를 통해 독자는 Flask 프레임워크에 대해 더 깊이 이해하고 이를 사용하여 실제 개발에서 간단하고 유연한 웹 애플리케이션을 구축할 수 있다고 믿습니다.

위 내용은 Flask 프레임워크로 빠른 시작: 간단하고 유연한 웹 애플리케이션 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.