2016-09-25 7 views

답변

1

모든 모듈에서 응용 프로그램 인스턴스에 액세스하기 위해 Flask는 에 하나의 응용 프로그램 인스턴스에 대한 참조를 유지 관리하는 전역 개체 current_app을 제공합니다. 이는 응용 프로그램의 다양한 인스턴스가 서로 다른 구성으로 실행되도록하려는 경우에 유용합니다. 이 기능을 사용하려면

from flask import current_app 

을 플라스크 문서

응용 프로그램 컨텍스트를 생성하고 필요에 따라 파괴에서. 은 스레드간에 이동하지 않으며 요청간에 공유되지 않습니다. 이와 같이 데이터베이스 연결 정보 및 기타 정보를 저장할 수있는 곳은 입니다.

플라스크의 문서는 꽤 좋습니다. 그러니 한번보세요.

+0

나는 이것을 시도 할 것이다. 그러나 나는 상태보다는 코드를 공유하는 것을 더 생각했다. 아마도 "db"나 다른 것들을 호출의 일부로 전달할 수도 있습니다. – user1019129

1

나는 그것이 당신의 코드에 달려 있다고 생각한다. 이것이 어떤 종류의 도우미 함수 나 클래스 인 경우 app 근처의 패키지에 넣을 수 있습니다. 공유 코드가 컨텍스트에 의존하는 경우 아마도 프로젝트 구조를 검토해야합니다. 이전 답변에서 된장에 언급 된 것처럼 :

플라스크의 문서는 꽤 좋습니다. 그러니 한번보세요.

특히 Blueprints 섹션에서.

하지만 프로젝트의 구조가 훌륭하고 여전히 많은 공유 코드가있는 경우 독립 실행 형 라이브러리 또는 Flask-extension을 만드는 것이 유용 할 수 있습니다.

어쨌든, 그것은 모두 귀하의 코드에 따라 다릅니다.

관련 문제