> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 Flask 청사진을 사용하는 방법(코드 포함)

Python에서 Flask 청사진을 사용하는 방법(코드 포함)

不言
풀어 주다: 2018-11-15 15:07:04
앞으로
4743명이 탐색했습니다.

이 글의 내용은 Python에서 Flask Blueprint를 사용하는 방법(코드 포함)입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

Blueprint

우리는 이전에 코드를 통해 Flask의 기본적인 사용법을 배웠습니다. 이제 더 많은 문제가 발생합니다. 경로가 많을수록 해당 경로를 실행 파일에 배치해야 합니까? 예를 들어, 여러 파일에 일부 경로를 정의했습니다. 해당 경로에 액세스하려면 다양한 서비스를 열어야 합니까?

Flask 모듈화를 위해 특별히 Flask에 Blueprint가 제공됩니다.

Flask는 블루프린트 개념을 사용하여 애플리케이션 구성 요소를 만들고 애플리케이션 내 또는 애플리케이션 간에 공통 패턴을 지원합니다. Blueprint는 대규모 애플리케이션의 작동 방식을 크게 단순화하고 Flask 확장이 애플리케이션에 작업을 등록할 수 있는 중앙 수단을 제공합니다. Blueprint 객체는 Flask 애플리케이션 객체와 유사하게 작동하지만 실제로는 애플리케이션이 아닙니다. 오히려 애플리케이션을 구성하거나 확장하는 방법에 대한 청사진입니다.

간단히 말해서, 청사진은 우리의 프로그램을 더욱 모듈화할 수 있습니다. 다양한 기능에 대한 경로를 다양한 모듈 아래에 배치하고 최종적으로 스타트업 클래스에 집중할 수 있습니다.

먼저 새로운 플라스크 프로젝트 파일을 생성하고 아래와 같이 파일 구조를 생성합니다:

Python에서 Flask 청사진을 사용하는 방법(코드 포함)

Main run File

from app.movie.view import movie as movie_bp
from app.tag.view import tag as tag_bp
from flask import Flask


if __name__ == '__main__':
    app = Flask(__name__)
    app.register_blueprint(tag_bp,url_prefix='/tag')
    app.register_blueprint(movie_bp,url_prefix='/movie')
    app.run(port=9099)
로그인 후 복사

Module 1: Tag

모든 라우팅 및 보기 기능은 여전히 ​​view.py#라는 별도의 파일에 작성됩니다. 🎜 🎜#

from flask import Blueprint


tag = Blueprint('tag',__name__)
@tag.route('/')
def index():
    return 'ok'

@tag.route('/add/')
def add():
    return 'tag add'
로그인 후 복사
모듈 2: Movie

모든 라우팅 및 보기 기능은 여전히 ​​view.py


from flask import Blueprint


movie = Blueprint('movie',__name__)
@movie.route('/')
def index():
    return 'ok'

@movie.route('/add/')
def add():
    return 'movie add'
로그인 후 복사
#🎜 🎜#라는 별도의 파일에 작성됩니다. 실행 결과

Python에서 Flask 청사진을 사용하는 방법(코드 포함)

위 내용은 Python에서 Flask 청사진을 사용하는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿