이 글의 내용은 Python에서 Flask Blueprint를 사용하는 방법(코드 포함)입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
Blueprint
우리는 이전에 코드를 통해 Flask의 기본적인 사용법을 배웠습니다. 이제 더 많은 문제가 발생합니다. 경로가 많을수록 해당 경로를 실행 파일에 배치해야 합니까? 예를 들어, 여러 파일에 일부 경로를 정의했습니다. 해당 경로에 액세스하려면 다양한 서비스를 열어야 합니까?
Flask 모듈화를 위해 특별히 Flask에 Blueprint가 제공됩니다.
Flask는 블루프린트 개념을 사용하여 애플리케이션 구성 요소를 만들고 애플리케이션 내 또는 애플리케이션 간에 공통 패턴을 지원합니다. Blueprint는 대규모 애플리케이션의 작동 방식을 크게 단순화하고 Flask 확장이 애플리케이션에 작업을 등록할 수 있는 중앙 수단을 제공합니다. Blueprint 객체는 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'
from flask import Blueprint movie = Blueprint('movie',__name__) @movie.route('/') def index(): return 'ok' @movie.route('/add/') def add(): return 'movie add'
위 내용은 Python에서 Flask 청사진을 사용하는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!