2014-09-29 2 views
0

결합 된 청사진으로 응용 프로그램을 구현하는 데 적합한 플라스크 방식은 무엇입니까?결합 된 플라스크 청사진 및 원형 수입

현재 여러 모듈을 사용하여 프로젝트를 진행 중입니다. 데이터베이스 엔티티에 따라 응용 프로그램을 모듈로 논리적으로 분리하고 청사진으로 지정합니다. 그러나 일부 청사진은 서로 의존성이 있습니다. 예를 들어 청사진 A의보기는 청사진 B의 내부 검색 (예 : DB가 아닌보기의 검색)을 사용하고 B의 다른보기는 A.의 다른 내부 방법을 사용합니다.

물론 순환 수입이 발생합니다.

+0

번호는 중요합니다. 순환 잠금을 사용하지 않아야합니다. IMO – Nava

답변

0

이 문제를 해결하는 가장 좋은 방법은 내부 청사진 호출을 별도의 모듈로 분리하는 것입니다. 하나의 모듈에 데이터베이스 로직을 집중시키고 필요할 때만 특정 호출을 작성하십시오. 당신이 당신의 모델과 모델 도우미를 가져올 것 App/blueprints/__init__.py

+ App 
| 
|`--+ models 
| |`-- __init__.py 
| |`-- models.py 
| `-- utils.py 
| 
`--+ blueprints 
    |`-- __init__.py 
    |`-- blueprint_a.py 
    `-- blueprint_b.py 

: 그리고

프로젝트 레이아웃처럼 보일 수 있습니다. blueprint_a.py에서 필요한 모델을 가져오고 blueprint_b.py를 사용하면 필요한 다른 모델을 가져올 수 있습니다.