>  기사  >  백엔드 개발  >  Flask를 쉽게 시작하세요: Flask 프레임워크를 설치하고 구성하는 방법을 단계별로 알려드립니다.

Flask를 쉽게 시작하세요: Flask 프레임워크를 설치하고 구성하는 방법을 단계별로 알려드립니다.

王林
王林원래의
2024-02-21 10:36:041227검색

Flask를 쉽게 시작하세요: Flask 프레임워크를 설치하고 구성하는 방법을 단계별로 알려드립니다.

Flask를 쉽게 시작하세요: Flask 프레임워크를 설치하고 구성하는 방법을 단계별로 가르치며, 특정 코드 예제가 필요합니다.

소개:

Flask는 간단하고 배우기 쉬운 Python 웹 프레임워크입니다. 유연성과 사용 용이성으로 인해 많은 개발자가 Flask를 사용하여 웹 애플리케이션을 구축하기로 선택하고 있습니다. 이 문서에서는 Flask 프레임워크를 설치 및 구성하는 방법을 단계별로 설명하고 Flask의 기본 사용법을 빠르게 익히는 데 도움이 되는 특정 코드 예제를 제공합니다.

1단계: Flask 설치

Flask는 Python의 확장 모듈이므로 시작하기 전에 Python과 pip가 컴퓨터에 설치되어 있는지 확인해야 합니다. 아직 설치하지 않으셨다면 Python 공식 홈페이지에서 다운로드하여 설치하실 수 있습니다.

Flask 설치는 매우 간단합니다. 터미널이나 명령줄에서 다음 명령을 실행하세요.

pip install flask

권한 문제가 발생하면 명령 앞에 sudo를 추가해 보세요.

sudo pip install flask

설치가 완료될 때까지 기다렸다가 그런 다음 첫 번째 Flask 애플리케이션 만들기를 시작하세요.

2단계: Hello World

프로젝트 디렉터리에 app.py라는 Python 파일을 만들고 그 안에 다음 코드를 입력하세요.

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

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

위 코드는 app이라는 Flask 애플리케이션을 만들고 hello라는 경로를 정의합니다. 루트 경로 "/"에 액세스하면 hello 함수가 실행되고 "Hello World!"가 반환됩니다.

이 파일을 저장하고 실행하면 다음과 유사한 출력이 표시됩니다.

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

이는 Flask 애플리케이션이 로컬 서버에서 성공적으로 실행되었음을 의미합니다. 브라우저에 http://127.0.0.1을 입력할 수 있습니다: 5000/ 그것에 액세스하려면.

3단계: 라우팅 및 보기 기능

경로는 Flask에 사용자 요청을 받을 때 어떤 기능을 실행해야 하는지 알려주는 Flask 애플리케이션의 URL 주소입니다. 경로에는 변수가 있을 수 있으므로 다양한 변수 값에 따라 다양한 결과를 반환할 수 있습니다.

app.py 파일을 수정하고 새 경로 및 보기 기능을 추가합니다.

@app.route("/hello/<name>")
def say_hello(name):
    return f"Hello {name}!"

@app.route("/add/<int:num1>/<int:num2>")
def add(num1, num2):
    result = num1 + num2
    return f"The result is {result}"

위 코드에서는 두 개의 경로를 정의했습니다. 첫 번째 경로 /hello/은 name이라는 변수를 받아들이고 해당 인사말을 반환합니다. 두 번째 경로 /add//는 두 개의 정수 변수를 허용하고 그 합계를 반환합니다.

app.py 파일을 저장하고 다시 실행한 다음 브라우저에 http://127.0.0.1:5000/hello/YourName을 입력하여 첫 번째 경로를 테스트하고 http://127.0.0.1:5000/add/를 입력합니다. 2/3는 두 번째 경로를 테스트합니다.

4단계: 템플릿 및 정적 파일

실제 웹 애플리케이션에서는 일반적으로 템플릿 엔진을 사용하여 HTML 페이지를 동적으로 생성합니다. Flask에는 템플릿을 보다 편리하게 처리하는 데 도움이 되는 Jinja2 템플릿 엔진이 내장되어 있습니다.

프로젝트 디렉토리에 template라는 폴더를 만들고 그 안에 index.html이라는 HTML 템플릿 파일을 만듭니다.

<!DOCTYPE html>
<html>
<head>
    <title>Flask Demo</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
    <p>The result is {{ result }}.</p>
</body>
</html>

app.py 파일을 수정하고 render_template 함수를 사용하여 이 템플릿을 렌더링합니다.

from flask import render_template

@app.route("/template/<name>/<int:num1>/<int:num2>")
def template_example(name, num1, num2):
    result = num1 + num2
    return render_template('index.html', name=name, result=result)

위에서 코드를 작성하면 새 경로 /template///를 정의하고 render_template 함수를 사용하여 이름과 결과를 템플릿에 전달합니다.

app.py 파일을 저장하고 다시 실행한 다음 브라우저에 http://127.0.0.1:5000/template/YourName/2/3을 입력하여 템플릿 렌더링 결과를 확인하세요.

템플릿 외에도 Flask를 사용하면 애플리케이션에서 CSS 및 JavaScript와 같은 정적 파일을 사용할 수 있습니다. 프로젝트 디렉터리에 static이라는 폴더를 만들고 그 안에 정적 파일을 넣기만 하면 됩니다. HTML 템플릿에서는 url_for 함수를 사용하여 정적 파일을 참조할 수 있습니다.

결론:

이 글의 소개를 통해 Flask 프레임워크 설치 및 구성 방법을 배웠고 Flask의 기본 사용법을 마스터했습니다. 다음으로, 데이터베이스 작업 및 양식 유효성 검사와 같은 Flask의 고급 기능을 더 배울 수 있습니다. Flask는 강력한 확장 기능을 갖추고 있으며 다양한 프로젝트의 요구 사항을 충족할 수 있습니다. Flask를 배우고 적용하는 데 성공하길 바랍니다!

위 내용은 Flask를 쉽게 시작하세요: Flask 프레임워크를 설치하고 구성하는 방법을 단계별로 알려드립니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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