플라스크 (Flask)에서 청사진간에 코드를 어떻게 공유합니까? 어떤 구조를 사용합니까?청사진 사이에 코드를 공유 하시겠습니까?
별도의 수업을 만드시겠습니까? 그렇다면 어떻게 app 또는 db 인스턴스를 전달합니다.
가장 좋은 방법은 무엇입니까?
플라스크 (Flask)에서 청사진간에 코드를 어떻게 공유합니까? 어떤 구조를 사용합니까?청사진 사이에 코드를 공유 하시겠습니까?
별도의 수업을 만드시겠습니까? 그렇다면 어떻게 app 또는 db 인스턴스를 전달합니다.
가장 좋은 방법은 무엇입니까?
모든 모듈에서 응용 프로그램 인스턴스에 액세스하기 위해 Flask는 에 하나의 응용 프로그램 인스턴스에 대한 참조를 유지 관리하는 전역 개체 current_app
을 제공합니다. 이는 응용 프로그램의 다양한 인스턴스가 서로 다른 구성으로 실행되도록하려는 경우에 유용합니다. 이 기능을 사용하려면
from flask import current_app
을 플라스크 문서
응용 프로그램 컨텍스트를 생성하고 필요에 따라 파괴에서. 은 스레드간에 이동하지 않으며 요청간에 공유되지 않습니다. 이와 같이 데이터베이스 연결 정보 및 기타 정보를 저장할 수있는 곳은 입니다.
플라스크의 문서는 꽤 좋습니다. 그러니 한번보세요.
나는 그것이 당신의 코드에 달려 있다고 생각한다. 이것이 어떤 종류의 도우미 함수 나 클래스 인 경우 app
근처의 패키지에 넣을 수 있습니다. 공유 코드가 컨텍스트에 의존하는 경우 아마도 프로젝트 구조를 검토해야합니다. 이전 답변에서 된장에 언급 된 것처럼 :
플라스크의 문서는 꽤 좋습니다. 그러니 한번보세요.
특히 Blueprints 섹션에서.
하지만 프로젝트의 구조가 훌륭하고 여전히 많은 공유 코드가있는 경우 독립 실행 형 라이브러리 또는 Flask-extension을 만드는 것이 유용 할 수 있습니다.
어쨌든, 그것은 모두 귀하의 코드에 따라 다릅니다.
나는 이것을 시도 할 것이다. 그러나 나는 상태보다는 코드를 공유하는 것을 더 생각했다. 아마도 "db"나 다른 것들을 호출의 일부로 전달할 수도 있습니다. – user1019129